:root {
  --color-primary: #46461e;
  --color-primary-glow: color-mix(in srgb, var(--color-primary) 10%, transparent);
  --color-primary-glow-strong: color-mix(in srgb, var(--color-primary) 22%, transparent);
  --color-primary-dark: color-mix(in srgb, var(--color-primary) 78%, #000000);

  --btn-primary-bg: var(--color-primary);
  --btn-primary-bg-hover: color-mix(in srgb, var(--color-primary) 82%, #000000);
  --btn-primary-color: #ffffff;
  --btn-primary-shadow: 0 18px 40px -20px color-mix(in srgb, var(--color-primary) 45%, transparent);

  --btn-secondary-bg: color-mix(in srgb, var(--hotel-surface, #f7f5f1) 52%, transparent);
  --btn-secondary-bg-hover: color-mix(in srgb, var(--hotel-surface, #f7f5f1) 92%, transparent);
  --btn-secondary-color: #18221d;
  --btn-secondary-border: color-mix(in srgb, var(--color-primary) 20%, transparent);
}

.text-primary {
	color: var(--color-primary);
}

.bg-primary {
	background-color: var(--color-primary);
}

.border-primary {
	border-color: var(--color-primary);
}

.theme-border-radius {
	border-radius: var(--radius-base, 0);
}

.theme-eyebrow {
	color: var(--color-primary);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	line-height: 1.45;
	text-transform: uppercase;
}

.theme-eyebrow.theme-eyebrow--light {
	color: rgba(255, 255, 255, 0.9);
}

.theme-eyebrow.theme-eyebrow--dark {
	color: #18221d;
}

.theme-card-glass {
	border: 1px solid color-mix(in srgb, var(--color-primary) 14%, transparent);
	background: linear-gradient(
		135deg,
		color-mix(in srgb, #ffffff 90%, transparent) 0%,
		var(--color-primary-glow) 50%,
		color-mix(in srgb, #ffffff 75%, transparent) 100%
	);
	-webkit-box-shadow: 0 10px 35px -20px var(--color-primary-glow-strong);
	        box-shadow: 0 10px 35px -20px var(--color-primary-glow-strong);
	backdrop-filter: blur(24px);
}

.theme-card-glow:hover {
	-webkit-box-shadow:
		0 0 0 1px var(--color-primary-glow),
		0 20px 40px -24px var(--color-primary-glow-strong);
	        box-shadow:
		0 0 0 1px var(--color-primary-glow),
		0 20px 40px -24px var(--color-primary-glow-strong);
}

.theme-shadow-glow {
	-webkit-box-shadow: 0 20px 50px -30px var(--color-primary-glow-strong);
	        box-shadow: 0 20px 50px -30px var(--color-primary-glow-strong);
}

.theme-card-emphasis {
	border: 1px solid color-mix(in srgb, var(--color-primary) 30%, transparent);
	background-image: linear-gradient(
		135deg,
		color-mix(in srgb, var(--color-primary) 12%, #ffffff) 0%,
		#ffffff 100%
	);
}

.theme-surface-soft {
	border: 1px solid color-mix(in srgb, var(--color-primary) 30%, transparent);
	background-color: color-mix(in srgb, var(--color-primary) 8%, #ffffff);
}

.theme-glow-blob {
	background-color: var(--color-primary-glow);
}

.theme-badge-soft {
	background-color: color-mix(in srgb, var(--color-primary) 10%, #ffffff);
	color: var(--color-primary);
}

.theme-404-bg {
	background-color: color-mix(in srgb, var(--color-primary) 4%, #ffffff);
}

.theme-404-blob {
	background-color: var(--color-primary-glow-strong);
}

.theme-404-panel {
	border: 1px solid color-mix(in srgb, var(--color-primary) 22%, transparent);
	background-color: color-mix(in srgb, #ffffff 94%, var(--color-primary-glow));
}

.theme-404-pill {
	border: 1px solid color-mix(in srgb, var(--color-primary) 24%, transparent);
	background-color: color-mix(in srgb, var(--color-primary) 8%, #ffffff);
	color: color-mix(in srgb, var(--color-primary) 65%, #111827);
}

.theme-btn-primary {
	background-color: var(--color-primary);
	color: #fff;
}

@media (hover: hover) and (pointer: fine) {
	.theme-btn-primary:hover {
		background-color: color-mix(in srgb, var(--color-primary) 85%, #000000);
	}
}

.theme-btn-secondary {
	border: 1px solid color-mix(in srgb, var(--color-primary) 35%, transparent);
	background-color: color-mix(in srgb, var(--color-primary) 5%, #ffffff);
	color: color-mix(in srgb, var(--color-primary) 72%, #111827);
}

@media (hover: hover) and (pointer: fine) {
	.theme-btn-secondary:hover {
		background-color: color-mix(in srgb, var(--color-primary) 10%, #ffffff);
		border-color: color-mix(in srgb, var(--color-primary) 48%, transparent);
	}
}

.theme-404-search {
	border: 1px solid color-mix(in srgb, var(--color-primary) 20%, transparent);
	background-color: color-mix(in srgb, var(--color-primary) 5%, #ffffff);
}

.theme-404-media {
	border: 1px solid color-mix(in srgb, var(--color-primary) 20%, transparent);
	background-color: color-mix(in srgb, var(--color-primary) 5%, #ffffff);
}

.theme-404-media-fallback {
	background-image: linear-gradient(
		135deg,
		color-mix(in srgb, var(--color-primary) 70%, #0f172a) 0%,
		color-mix(in srgb, var(--color-primary) 90%, #1f2937) 100%
	);
	color: #fff;
}

.btn--primary {
	background-image: linear-gradient(
		135deg,
		color-mix(in srgb, var(--color-primary) 92%, #ffffff) 0%,
		color-mix(in srgb, var(--color-primary) 78%, #000000) 100%
	);
	background-color: var(--btn-primary-bg);
	border-color: transparent;
	-webkit-box-shadow: var(--btn-primary-shadow);
	        box-shadow: var(--btn-primary-shadow);
	color: var(--btn-primary-color);
	border-radius: var(--radius-base, 9999px);
}

@media (hover: hover) and (pointer: fine) {
	.btn--primary:hover {
		background-image: linear-gradient(
			135deg,
			var(--color-primary) 0%,
			color-mix(in srgb, var(--color-primary) 68%, #000000) 100%
		);
		background-color: var(--btn-primary-bg-hover);
	}
}

.btn--secondary {
	background-color: var(--btn-secondary-bg);
	border-color: var(--btn-secondary-border);
	color: var(--btn-secondary-color);
	border-radius: var(--radius-base, 9999px);
}

input,
select,
textarea {
	border-radius: var(--radius-base, 0);
}

.cf7-input,
.cf7-textarea,
.cf7-btn {
	border-radius: var(--radius-base, 0);
}


@media (hover: hover) and (pointer: fine) {
	.btn--secondary:hover {
		background-color: var(--btn-secondary-bg-hover);
	}
}
/*# sourceMappingURL=theme-colors.css.map */