.dx--linden { --display: "Cormorant Garamond", Georgia, serif; --body: "Jost", system-ui, sans-serif; --display-weight: 500; --display-tracking: 0; --bg: #F3EEE6; --bg-alt: #E8E0D3; --ink: #17223B; --accent: #A8864D; --on-accent: #FFFFFF; --dark: #121B30; --on-dark: #EDE6DA; --line: rgba(23,34,59,.16); --radius: 0px; --radius-btn: 0px; --quote-style: italic; }
.dx--linden .dx-nav { color: #fff; }
.dx--linden .dx-nav .dx-wrap { height: 104px; }
.dx--linden .dx-logo { flex-direction: column; gap: 2px; font-size: 30px; line-height: 1; align-items: flex-start; }
.dx--linden .dx-logo small { font-family: var(--body); font-size: 10px; letter-spacing: .42em; text-transform: uppercase; opacity: .8; }
.dx--linden .dx-menu { font-size: 13px; letter-spacing: .16em; text-transform: uppercase; }
.dx--linden .dx-btn { text-transform: uppercase; letter-spacing: .18em; font-size: 12px; font-weight: 500; padding: 16px 28px; }
.dx--linden .dx-hero { min-height: 100vh; align-items: center; text-align: center; --hero-eyebrow: #E0C38F; }
.dx--linden .dx-hero::before { background: linear-gradient(180deg, rgba(18,27,48,.55) 0%, rgba(18,27,48,.35) 45%, rgba(18,27,48,.75) 100%); }
.dx--linden .dx-hero > .dx-wrap { padding-bottom: 170px; }
.dx--linden .dx-hero h1 { font-size: clamp(54px, 8vw, 120px); max-width: 14ch; margin: 0 auto 22px; font-weight: 500; line-height: .98; }
.dx--linden .dx-hero h1 em { font-style: italic; color: #E0C38F; }
.dx--linden .dx-hero .dx-lede { margin: 0 auto 0; }

/* Booking bar */
.dx--linden .ld-book { position: relative; z-index: 3; margin-top: -86px; }
.dx--linden .ld-book form { background: #fff; display: grid; grid-template-columns: repeat(4, 1fr) auto; box-shadow: 0 24px 60px rgba(18,27,48,.18); }
.dx--linden .ld-field { padding: 22px 26px; border-right: 1px solid var(--line); }
.dx--linden .ld-field label { display: block; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--accent); margin-bottom: 6px; font-weight: 500; }
.dx--linden .ld-field div { font-family: var(--display); font-size: 24px; }
.dx--linden .ld-book .dx-btn { height: 100%; padding: 0 40px; font-size: 13px; background: var(--ink); }

.dx--linden .dx-intro h2, .dx--linden .dx-head h2, .dx--linden .dx-split h2 { font-weight: 500; }
.dx--linden .dx-card { background: #fff; }
.dx--linden .dx-card-img { aspect-ratio: 4 / 3; }
.dx--linden .dx-card-body { padding: 26px 28px 30px; }
.dx--linden .dx-card h3 { font-size: 32px; }
.dx--linden .ld-rate { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); padding-top: 16px; margin-top: 4px; font-size: 14px; }
.dx--linden .ld-rate b { font-family: var(--display); font-size: 26px; font-weight: 600; }
.dx--linden .ld-amen { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid rgba(237,230,218,.2); margin-top: 56px; }
.dx--linden .ld-amen div { padding: 30px 24px 0 0; }
.dx--linden .ld-amen h4 { font-size: 26px; margin-bottom: 8px; color: #E0C38F; font-weight: 500; }
.dx--linden .ld-amen p { opacity: .72; font-size: 15px; }
.dx--linden .dx-section--dark .dx-eyebrow { color: #E0C38F; }
.dx--linden .dx-cta { background: var(--accent); }
.dx--linden .dx-cta .dx-btn { background: #fff; color: var(--ink) !important; }

@media (max-width: 960px) {
	.dx--linden .ld-book form { grid-template-columns: 1fr 1fr; }
	.dx--linden .ld-book .dx-btn { grid-column: 1 / -1; padding: 20px; }
	.dx--linden .ld-amen { grid-template-columns: 1fr 1fr; }
}
