body.luana-showcase-page {
	background: radial-gradient(circle at 12% 0%, rgba(227, 186, 110, 0.12), transparent 31%),
		radial-gradient(circle at 92% 14%, rgba(227, 186, 110, 0.08), transparent 26%),
		#070707;
	color: var(--luana-cream);
}

body.luana-showcase-page .site-content > .ast-container {
	display: block;
	max-width: 100%;
	padding: 0;
}

body.luana-showcase-page .ast-primary-header-bar,
body.luana-showcase-page .ast-above-header-bar,
body.luana-showcase-page .ast-below-header-bar {
	background: rgba(7, 7, 7, 0.88);
	border-bottom: 1px solid var(--luana-border);
}

body.luana-showcase-page .site-title a,
body.luana-showcase-page .main-header-menu > .menu-item > .menu-link {
	color: var(--luana-cream);
}

body.luana-showcase-page .site-title a:hover,
body.luana-showcase-page .main-header-menu > .menu-item > .menu-link:hover {
	color: var(--luana-gold-soft);
}

body.luana-showcase-page .site-main {
	margin: 0;
}

.luana-shell {
	margin: 0 auto;
	width: min(1160px, 92vw);
}

.luana-page-wrap {
	padding: clamp(3rem, 8vw, 6rem) 0 clamp(3.5rem, 9vw, 7rem);
}

.luana-page-wrap section {
	padding: clamp(2.2rem, 5vw, 4.6rem) 0;
}

.luana-page-wrap .luana-kicker {
	color: rgba(243, 221, 179, 0.94);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	margin: 0 0 0.7rem;
	text-transform: none;
}

.luana-page-wrap h1 {
	color: var(--luana-cream);
	font-family: "Cormorant Garamond", serif;
	font-size: clamp(1.8rem, 4.3vw, 3rem);
	font-weight: 600;
	line-height: 1.04;
	margin: 0;
}

.luana-page-wrap h2 {
	color: var(--luana-cream);
	font-family: "Cormorant Garamond", serif;
	font-size: clamp(1.45rem, 3.4vw, 2.05rem);
	font-weight: 600;
	line-height: 1.08;
	margin: 0;
}

.luana-page-wrap p {
	color: rgba(245, 236, 220, 0.78);
	font-size: 0.98rem;
	line-height: 1.76;
}

.luana-page-hero {
	display: grid;
	gap: 1.35rem;
	grid-template-columns: 1fr 0.95fr;
}

.luana-page-hero-copy {
	max-width: 62ch;
}

.luana-page-hero-copy .luana-lead {
	margin-top: 1rem;
}

.luana-panel {
	background: rgba(12, 12, 12, 0.92);
	border: 1px solid rgba(227, 186, 110, 0.26);
	border-radius: var(--luana-radius);
	box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28);
	padding: 1.05rem;
}

.luana-panel-media {
	align-items: center;
	background: linear-gradient(148deg, rgba(18, 18, 18, 0.98), rgba(9, 9, 9, 0.98));
	border: 1px solid rgba(227, 186, 110, 0.26);
	display: flex;
	justify-content: center;
	min-height: 320px;
	overflow: hidden;
}

.luana-panel-media img {
	display: block;
	height: 100%;
	max-width: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.luana-panel-media video {
	display: block;
	height: 100%;
	max-width: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.luana-panel-media iframe {
	border: 0;
	display: block;
	height: 100%;
	min-height: 320px;
	width: 100%;
}

.luana-panel-media-fallback {
	color: rgba(243, 221, 179, 0.88);
	font-size: 0.88rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: none;
}

.luana-grid {
	display: grid;
	gap: 0.95rem;
}

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

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

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

.luana-card {
	background: rgba(10, 10, 10, 0.92);
	border: 1px solid rgba(227, 186, 110, 0.24);
	border-radius: var(--luana-radius);
	display: flex;
	flex-direction: column;
	padding: 1rem;
}

.luana-card h2,
.luana-card h3 {
	color: var(--luana-cream);
	font-size: 1.36rem;
	line-height: 1.08;
	margin: 0;
}

.luana-card p {
	font-size: 0.93rem;
	line-height: 1.72;
	margin: 0.75rem 0 0;
}

.luana-card .luana-meta {
	color: rgba(243, 221, 179, 0.9);
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	margin-bottom: 0.75rem;
	text-transform: none;
}

.luana-card a {
	color: var(--luana-gold-soft);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	margin-top: auto;
	padding-top: 0.95rem;
	text-decoration: none;
	text-transform: none;
}

.luana-card-link-wrap {
	color: inherit;
	display: block;
	text-decoration: none;
}

.luana-card-clickable {
	height: 100%;
	transition: border-color 160ms ease, transform 160ms ease;
}

.luana-card-link-wrap:hover .luana-card-clickable {
	border-color: rgba(243, 221, 179, 0.72);
	transform: translateY(-2px);
}

.luana-card-link-label {
	color: var(--luana-gold-soft);
	display: inline-block;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	margin-top: auto;
	padding-top: 0.95rem;
}

.luana-list {
	display: grid;
	gap: 0.7rem;
	list-style: none;
	margin: 1rem 0 0;
	padding: 0;
}

.luana-list li {
	border: 1px solid rgba(227, 186, 110, 0.24);
	border-radius: 2px;
	color: rgba(245, 236, 220, 0.8);
	font-size: 0.88rem;
	line-height: 1.58;
	padding: 0.6rem 0.7rem;
}

.luana-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	margin-top: 1.2rem;
}

.luana-btn {
	border-radius: 2px;
	display: inline-flex;
	font-size: 0.77rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	padding: 0.78rem 1.08rem;
	text-decoration: none;
	text-transform: none;
	transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.luana-btn:hover {
	transform: translateY(-1px);
}

.luana-btn-primary {
	background: var(--luana-gold);
	border: 1px solid var(--luana-gold);
	color: #141414;
}

.luana-btn-primary:hover {
	background: #f1d39f;
	border-color: #f1d39f;
	color: #141414;
}

.luana-btn-outline {
	background: rgba(227, 186, 110, 0.06);
	border: 1px solid rgba(227, 186, 110, 0.4);
	color: var(--luana-cream);
}

.luana-btn-outline:hover {
	border-color: rgba(243, 221, 179, 0.8);
	color: var(--luana-gold-soft);
}

.luana-divider {
	border-top: 1px solid rgba(227, 186, 110, 0.2);
	margin-top: 1.2rem;
	padding-top: 1.2rem;
}

.luana-contact-form {
	display: grid;
	gap: 0.8rem;
}

.luana-contact-form input,
.luana-contact-form textarea {
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid rgba(17, 17, 17, 0.22);
	border-radius: 2px;
	color: #18130d;
	font-size: 0.92rem;
	padding: 0.72rem 0.76rem;
}

.luana-contact-form textarea {
	min-height: 130px;
	resize: vertical;
}

.luana-contact-form-wrap .wpforms-container {
	margin: 0;
}

.luana-contact-form-wrap .wpforms-container .wpforms-field-label {
	color: rgba(245, 236, 220, 0.86);
	font-size: 0.86rem;
	font-weight: 600;
}

.luana-contact-form-wrap .wpforms-container .wpforms-required-label {
	color: var(--luana-gold-soft);
}

.luana-contact-form-wrap .wpforms-container input[type="text"],
.luana-contact-form-wrap .wpforms-container input[type="email"],
.luana-contact-form-wrap .wpforms-container input[type="tel"],
.luana-contact-form-wrap .wpforms-container textarea {
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid rgba(17, 17, 17, 0.22);
	color: #18130d;
	font-size: 0.92rem;
	padding: 0.72rem 0.76rem;
}

.luana-contact-form-wrap .wpforms-container input:focus,
.luana-contact-form-wrap .wpforms-container textarea:focus {
	border-color: rgba(227, 186, 110, 0.65) !important;
	box-shadow: none !important;
}

.luana-contact-form-wrap .wpforms-container textarea {
	min-height: 130px;
}

.luana-contact-form-wrap .wpforms-submit-container {
	margin-top: 0.75rem;
}

.luana-contact-form-wrap .wpforms-container .wpforms-submit {
	background: var(--luana-gold) !important;
	border: 1px solid var(--luana-gold) !important;
	border-radius: 2px !important;
	box-shadow: none !important;
	color: #141414 !important;
	font-size: 0.84rem !important;
	font-weight: 700 !important;
	height: auto !important;
	letter-spacing: 0.02em;
	padding: 0.78rem 1.08rem !important;
	text-transform: none;
}

.luana-contact-form-wrap .wpforms-container .wpforms-submit:hover {
	background: #f1d39f !important;
	border-color: #f1d39f !important;
}

.luana-reveal {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 560ms ease, transform 560ms ease;
}

.luana-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
	.luana-reveal {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

@media (max-width: 1080px) {
	.luana-page-hero {
		grid-template-columns: 1fr;
	}

	.luana-grid-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.luana-page-wrap {
		padding: clamp(2.6rem, 12vw, 4rem) 0 clamp(3rem, 14vw, 4.8rem);
	}

	.luana-grid-2,
	.luana-grid-3,
	.luana-grid-4 {
		grid-template-columns: 1fr;
	}
}
