/* Horizon Realty (placeholder name) — navy, gold, serif display; premium, calm, spacious. */
:root {
  --primary: #0f2a44; --accent: #c9a227; --on-accent: #101820; --on-primary: #ffffff;
  --ink: #101820; --muted: #5a6473; --line: #e2e6ec; --surface: #f5f6f8; --surface-2: #e9ecf1;
  --font-display: "Playfair Display", Georgia, "Times New Roman", serif; --font-body: "Inter", system-ui, sans-serif;
  --radius: 8px; --radius-sm: 4px;
  --header-bg: #ffffff; --footer-bg: #0b1f33; --footer-logo-bg: #fff; --footer-logo-pad: 6px 10px; --dark-bg: #0f2a44;
  --hero-overlay: linear-gradient(90deg, rgba(10,22,40,.82) 0%, rgba(10,22,40,.55) 45%, rgba(10,22,40,.15) 100%);
  --cta-bg: #0f2a44; --mission-bg: #0f2a44;
  --banner-overlay: linear-gradient(90deg, rgba(15,42,68,.96) 30%, rgba(15,42,68,.4));
  --logo-on-dark: brightness(0) invert(1);
}
h1, h2 { font-weight: 600; letter-spacing: 0; } h1 { font-size: clamp(2.5rem, 5.6vw, 4.4rem); }
.hero__bg { background-position: center 55%; }
.hero__inner { max-width: 820px; padding: 140px 0 110px; } .hero__kicker { color: #e6c65a; } .hero__title { text-wrap: balance; }
.scard { border-top: 3px solid #c9a227; } .scard__icon--float { background: #0f2a44; color: #e6c65a; }
.gcard__body h3 { font-family: var(--font-display); font-size: 1.2rem; }
.price { color: #0f2a44; } .facts .icon { color: #a8871a; }
.why__num { color: #c9a227; } .chip.is-on { background: #0f2a44; }
.catcard strong { font-weight: 600; }
.footer .btn--primary, .cta .btn--primary { background: #c9a227; border-color: #c9a227; color: #101820; }
.hl-strip { display: none; }
