/* Option A: The Riverside Estate. Quiet regal luxury: ivory, river green, antique brass. */
.theme-a {
  --bg: #f5f0e6; --bg-alt: #ebe4d6; --ink: #1b2a25; --ink-soft: #59625c; --line: rgba(27,42,37,.15);
  --accent: #9b7b45; --accent-ink: #fff; --dark: #15241f; --on-dark: #f2ece0;
  --f-display: "Cormorant Garamond", Georgia, serif; --f-body: "Jost", system-ui, sans-serif;
  --d-weight: 300; --d-track: -.005em; --d-lh: 1.02;
}
.theme-a h1.display { font-size: clamp(3.2rem, 8.4vw, 7.8rem); }
.theme-a h2.display { font-size: clamp(2.4rem, 5vw, 4.4rem); }
.theme-a .display em, .theme-a .numeral { font-style: italic; }
.theme-a .logo-mark { font-weight: 400; letter-spacing: .32em; font-size: 1.7rem; }
.theme-a .sec-head .eyebrow, .theme-a .page-hero .eyebrow, .theme-a .foot-cta .eyebrow { display: flex; align-items: center; gap: 14px; }
.theme-a .sec-head .eyebrow::before, .theme-a .page-hero .eyebrow::before, .theme-a .foot-cta .eyebrow::before { content: ""; width: 40px; height: 1px; background: currentColor; }
.theme-a .sec-head.center .eyebrow, .theme-a .foot-cta .eyebrow { justify-content: center; }
.theme-a .sec-head.center .eyebrow::after, .theme-a .foot-cta .eyebrow::after { content: ""; width: 40px; height: 1px; background: currentColor; }
.theme-a .hero-center .eyebrow { justify-content: center; display: flex; gap: 14px; align-items: center; }
.theme-a .hero-center .eyebrow::before, .theme-a .hero-center .eyebrow::after { content: ""; width: 48px; height: 1px; background: currentColor; opacity: .7; }
.theme-a .hero-center h1 { font-weight: 300; }
.theme-a .btn { letter-spacing: .26em; }
.theme-a .teasers-center .t-media { position: relative; }
.theme-a .teasers-center .t-media::after { content: ""; position: absolute; inset: 14px; border: 1px solid rgba(255,255,255,.55); pointer-events: none; }
.theme-a .teasers-center h3.display { font-size: clamp(2rem, 3.4vw, 3.2rem); margin-bottom: .45em; }
.theme-a .numeral { font-size: 1.5rem; }
.theme-a .facts { background: none; border: 0; border-top: 1px solid var(--ink); }
.theme-a .facts li { background: none; border-bottom: 1px solid var(--line); padding: 24px 0; }
.theme-a .facts li:nth-child(odd) { padding-right: 20px; border-right: 1px solid var(--line); }
.theme-a .facts li:nth-child(even) { padding-left: 20px; }
.theme-a .facts strong { font-size: clamp(1.9rem, 3vw, 2.6rem); }
.theme-a .quote blockquote p::before { content: "“"; display: block; font-size: 5rem; line-height: .6; color: var(--accent); margin-bottom: .2em; }
.theme-a .route { background: #10201b; }
.theme-a .art-cta { background: var(--dark); color: var(--on-dark); }
.theme-a .site-foot { background: #10201b; }
.theme-a .foot-title { font-weight: 300; font-style: italic; }
