
 *, *::before, *::after {
 margin: 0;
 padding: 0;
 box-sizing: border-box;
 }

 :root {
 --navy: #1B2A4A;
 --navy-deep: #0F1A2E;
 --navy-light: #2C3E5A;
 --gold: #B8975C;
 --gold-muted: #9A7D4E;
 --cream: #FAF8F5;
 --warm-white: #FFFFFF;
 --stone: #E8E4DE;
 --text-primary: #1B2A4A;
 --text-secondary: #5A6577;
 --text-tertiary: #8A9099;
 --border: #E0DCD6;
 --font-serif: 'EB Garamond', Georgia, 'Times New Roman', serif;
 --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
 }

 html {
 scroll-behavior: smooth;
 font-size: 16px;
 }

 body {
 font-family: var(--font-sans);
 background-color: var(--warm-white);
 color: var(--text-primary);
 line-height: 1.7;
 overflow-x: hidden;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 }

 /* ════════════════════════════════════════
 NAVIGATION — minimal, Walton-style
 ══════════════════���═════════════════════ */
 header {
 position: fixed;
 top: 0;
 left: 0;
 right: 0;
 z-index: 100;
 background: rgba(255,255,255,0.97);
 backdrop-filter: blur(12px);
 -webkit-backdrop-filter: blur(12px);
 border-bottom: 1px solid var(--border);
 transition: box-shadow 0.3s ease;
 }

 header.scrolled {
 box-shadow: 0 1px 20px rgba(27,42,74,0.06);
 }

 nav {
 max-width: 1200px;
 margin: 0 auto;
 display: flex;
 justify-content: space-between;
 align-items: center;
 padding: 1.25rem 2.5rem;
 }

 .logo {
 font-family: var(--font-serif);
 font-size: 1.35rem;
 font-weight: 500;
 color: var(--navy);
 text-decoration: none;
 letter-spacing: 0.02em;
 }

 .logo span {
 color: var(--gold-muted);
 font-weight: 400;
 }

 .nav-links {
 display: flex;
 gap: 2.5rem;
 list-style: none;
 align-items: center;
 }

 .nav-links a {
 color: var(--text-secondary);
 text-decoration: none;
 font-size: 0.8rem;
 font-weight: 500;
 letter-spacing: 0.08em;
 text-transform: uppercase;
 transition: color 0.2s ease;
 }

 .nav-links a:hover,
 .nav-links a.active {
 color: var(--navy);
 }

 .nav-contact {
 font-size: 0.8rem;
 font-weight: 500;
 letter-spacing: 0.08em;
 text-transform: uppercase;
 color: var(--warm-white);
 background: var(--navy);
 padding: 0.6rem 1.5rem;
 text-decoration: none;
 transition: background 0.2s ease;
 }

 .nav-contact:hover {
 background: var(--navy-light);
 }

 .hamburger {
 display: none;
 flex-direction: column;
 gap: 5px;
 cursor: pointer;
 padding: 4px;
 }

 .hamburger span {
 width: 22px;
 height: 1.5px;
 background: var(--navy);
 transition: 0.3s;
 }

 @media (max-width: 768px) {
 nav { padding: 1rem 1.5rem; }
 .hamburger { display: flex; }
 .nav-links {
 position: absolute;
 top: 100%;
 left: 0;
 right: 0;
 flex-direction: column;
 gap: 0;
 background: var(--warm-white);
 border-bottom: 1px solid var(--border);
 display: none;
 padding: 1rem 0;
 }
 .nav-links.active { display: flex; }
 .nav-links a, .nav-contact {
 padding: 0.9rem 2rem;
 display: block;
 text-align: left;
 }
 .nav-contact {
 margin: 0.5rem 2rem;
 text-align: center;
 }
 }

 /* ════════════════════════════════════════
 HERO — Rockefeller/ICONIQ style
 Full-height, one statement, massive type
 ════════════════════════════════════════ */
 .hero {
 min-height: 100vh;
 display: flex;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 text-align: center;
 padding: 8rem 2.5rem 6rem;
 background: var(--cream);
 position: relative;
 }

 .hero-label {
 font-family: var(--font-sans);
 font-size: 0.7rem;
 font-weight: 600;
 letter-spacing: 0.2em;
 text-transform: uppercase;
 color: var(--gold-muted);
 margin-bottom: 2rem;
 }

 .hero h1 {
 font-family: var(--font-serif);
 font-size: clamp(2.8rem, 6.5vw, 5.5rem);
 font-weight: 400;
 line-height: 1.15;
 color: var(--navy);
 max-width: 900px;
 letter-spacing: -0.02em;
 margin-bottom: 2rem;
 }

 .hero-stat {
 font-family: var(--font-serif);
 font-size: clamp(1rem, 2vw, 1.3rem);
 color: var(--text-secondary);
 font-weight: 400;
 max-width: 600px;
 line-height: 1.8;
 }

 .hero-stat strong {
 color: var(--navy);
 font-weight: 600;
 }

 .hero-scroll {
 position: absolute;
 bottom: 3rem;
 left: 50%;
 transform: translateX(-50%);
 }

 .hero-scroll span {
 display: block;
 width: 1px;
 height: 40px;
 background: linear-gradient(to bottom, var(--gold-muted), transparent);
 margin: 0 auto;
 }

 .hero-scroll-label {
 font-size: 0.65rem;
 letter-spacing: 0.2em;
 text-transform: uppercase;
 color: var(--text-tertiary);
 margin-bottom: 0.75rem;
 }

 /* ════════════════════════════════════════
 DEAL TOMBSTONES — Musk: proof, not claims
 ════════════════════════════════════════ */
 .tombstones {
 padding: 7rem 2.5rem;
 max-width: 1200px;
 margin: 0 auto;
 }

 .section-header {
 display: flex;
 justify-content: space-between;
 align-items: baseline;
 margin-bottom: 4rem;
 border-bottom: 1px solid var(--border);
 padding-bottom: 1.5rem;
 }

 .section-label {
 font-size: 0.7rem;
 font-weight: 600;
 letter-spacing: 0.2em;
 text-transform: uppercase;
 color: var(--gold-muted);
 }

 .section-note {
 font-size: 0.8rem;
 color: var(--text-tertiary);
 font-style: italic;
 font-family: var(--font-serif);
 }

 .tombstone-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 0;
 border-top: 1px solid var(--border);
 }

 .tombstone {
 padding: 2.5rem 2rem;
 border-bottom: 1px solid var(--border);
 border-right: 1px solid var(--border);
 transition: background 0.3s ease;
 }

 .tombstone:nth-child(3n) {
 border-right: none;
 }

 .tombstone:hover {
 background: var(--cream);
 }

 .tombstone-value {
 font-family: var(--font-serif);
 font-size: 2rem;
 font-weight: 500;
 color: var(--navy);
 margin-bottom: 0.4rem;
 letter-spacing: -0.02em;
 }

 .tombstone-type {
 font-size: 0.7rem;
 font-weight: 600;
 letter-spacing: 0.15em;
 text-transform: uppercase;
 color: var(--gold-muted);
 margin-bottom: 0.75rem;
 }

 .tombstone-desc {
 font-size: 0.85rem;
 color: var(--text-secondary);
 line-height: 1.6;
 }

 .tombstone-meta {
 display: flex;
 gap: 1.5rem;
 margin-top: 1rem;
 font-size: 0.75rem;
 color: var(--text-tertiary);
 }

 @media (max-width: 900px) {
 .tombstone-grid {
 grid-template-columns: 1fr 1fr;
 }
 .tombstone:nth-child(3n) { border-right: 1px solid var(--border); }
 .tombstone:nth-child(2n) { border-right: none; }
 }

 @media (max-width: 600px) {
 .tombstone-grid {
 grid-template-columns: 1fr;
 }
 .tombstone { border-right: none; }
 }

 /* ════════════════════════════════════════
 THE FIRM — Buffett: lead with the moat
 ════════════════════════════════════════ */
 .firm {
 background: var(--navy);
 color: var(--warm-white);
 padding: 7rem 2.5rem;
 }

 .firm-inner {
 max-width: 1200px;
 margin: 0 auto;
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 6rem;
 align-items: start;
 }

 .firm-stats {
 display: flex;
 flex-direction: column;
 gap: 3rem;
 }

 .firm-stat-item {
 border-left: 2px solid var(--gold-muted);
 padding-left: 1.5rem;
 }

 .firm-stat-number {
 font-family: var(--font-serif);
 font-size: 3.5rem;
 font-weight: 400;
 color: var(--warm-white);
 letter-spacing: -0.03em;
 line-height: 1.1;
 }

 .firm-stat-label {
 font-size: 0.75rem;
 font-weight: 500;
 letter-spacing: 0.15em;
 text-transform: uppercase;
 color: rgba(255,255,255,0.5);
 margin-top: 0.5rem;
 }

 .firm-narrative {
 padding-top: 0.5rem;
 }

 .firm-narrative .section-label {
 color: var(--gold);
 margin-bottom: 2rem;
 display: block;
 }

 .firm-narrative h2 {
 font-family: var(--font-serif);
 font-size: clamp(1.8rem, 3vw, 2.6rem);
 font-weight: 400;
 color: var(--warm-white);
 line-height: 1.3;
 margin-bottom: 2rem;
 letter-spacing: -0.01em;
 }

 .firm-narrative p {
 font-size: 0.95rem;
 line-height: 1.85;
 color: rgba(255,255,255,0.7);
 margin-bottom: 1.5rem;
 }

 .firm-narrative p strong {
 color: rgba(255,255,255,0.95);
 font-weight: 500;
 }

 @media (max-width: 768px) {
 .firm-inner {
 grid-template-columns: 1fr;
 gap: 4rem;
 }
 .firm-stats {
 flex-direction: row;
 flex-wrap: wrap;
 gap: 2rem;
 }
 .firm-stat-item { flex: 1; min-width: 140px; }
 }

 /* ════════════════════════════════════════
 TERRAIN — Sun Tzu: define where you fight
 ════════════════════════════════════════ */
 .terrain {
 padding: 7rem 2.5rem;
 max-width: 1200px;
 margin: 0 auto;
 }

 .terrain-header {
 text-align: center;
 max-width: 700px;
 margin: 0 auto 4rem;
 }

 .terrain-header h2 {
 font-family: var(--font-serif);
 font-size: clamp(1.8rem, 3.5vw, 2.8rem);
 font-weight: 400;
 color: var(--navy);
 margin-top: 1.5rem;
 margin-bottom: 1rem;
 letter-spacing: -0.01em;
 }

 .terrain-header p {
 font-size: 0.9rem;
 color: var(--text-secondary);
 line-height: 1.8;
 }

 .terrain-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 0;
 border: 1px solid var(--border);
 }

 .terrain-item {
 padding: 2.5rem 2rem;
 border-right: 1px solid var(--border);
 border-bottom: 1px solid var(--border);
 position: relative;
 }

 .terrain-item:nth-child(3n) { border-right: none; }
 .terrain-item:nth-child(n+4) { border-bottom: none; }

 .terrain-item h4 {
 font-family: var(--font-serif);
 font-size: 1.15rem;
 font-weight: 500;
 color: var(--navy);
 margin-bottom: 0.75rem;
 }

 .terrain-item p {
 font-size: 0.82rem;
 color: var(--text-secondary);
 line-height: 1.7;
 }

 .terrain-number {
 font-family: var(--font-serif);
 font-size: 0.75rem;
 color: var(--gold-muted);
 margin-bottom: 1rem;
 display: block;
 }

 @media (max-width: 768px) {
 .terrain-grid {
 grid-template-columns: 1fr;
 }
 .terrain-item { border-right: none; border-bottom: 1px solid var(--border); }
 .terrain-item:last-child { border-bottom: none; }
 }

 /* ════════════════════════════════════════
 INTELLIGENCE GATE — Sun Tzu: scarcity
 ════════════════════════════════════════ */
 .gate {
 background: var(--navy-deep);
 padding: 7rem 2.5rem;
 }

 .gate-inner {
 max-width: 620px;
 margin: 0 auto;
 text-align: center;
 }

 .gate-inner .section-label {
 color: var(--gold);
 margin-bottom: 2rem;
 display: block;
 }

 .gate-inner h2 {
 font-family: var(--font-serif);
 font-size: clamp(1.8rem, 3vw, 2.4rem);
 font-weight: 400;
 color: var(--warm-white);
 margin-bottom: 1.5rem;
 letter-spacing: -0.01em;
 }

 .gate-inner p {
 font-size: 0.9rem;
 color: rgba(255,255,255,0.55);
 line-height: 1.8;
 margin-bottom: 2.5rem;
 }

 .gate-cta {
 display: inline-block;
 font-size: 0.75rem;
 font-weight: 600;
 letter-spacing: 0.15em;
 text-transform: uppercase;
 color: var(--warm-white);
 border: 1px solid rgba(255,255,255,0.25);
 padding: 1rem 2.5rem;
 text-decoration: none;
 transition: all 0.2s ease;
 }

 .gate-cta:hover {
 border-color: var(--gold);
 color: var(--gold);
 }

 .gate-trust {
 display: flex;
 justify-content: center;
 gap: 2rem;
 margin-top: 3rem;
 font-size: 0.65rem;
 letter-spacing: 0.12em;
 text-transform: uppercase;
 color: rgba(255,255,255,0.25);
 }

 /* ════════════════════════════════════════
 FOOTER — ICONIQ style, minimal
 ════════════════════════════════════════ */
 footer {
 padding: 4rem 2.5rem 3rem;
 max-width: 1200px;
 margin: 0 auto;
 border-top: 1px solid var(--border);
 }

 .footer-grid {
 display: flex;
 justify-content: space-between;
 align-items: start;
 margin-bottom: 4rem;
 }

 .footer-brand {
 max-width: 320px;
 }

 .footer-brand .logo {
 display: inline-block;
 margin-bottom: 1rem;
 }

 .footer-brand p {
 font-size: 0.82rem;
 color: var(--text-tertiary);
 line-height: 1.7;
 }

 .footer-links {
 display: flex;
 gap: 3rem;
 }

 .footer-col h5 {
 font-size: 0.65rem;
 font-weight: 600;
 letter-spacing: 0.2em;
 text-transform: uppercase;
 color: var(--text-tertiary);
 margin-bottom: 1rem;
 }

 .footer-col a {
 display: block;
 font-size: 0.85rem;
 color: var(--text-secondary);
 text-decoration: none;
 margin-bottom: 0.6rem;
 transition: color 0.2s;
 }

 .footer-col a:hover {
 color: var(--navy);
 }

 .footer-bottom {
 display: flex;
 justify-content: space-between;
 align-items: center;
 padding-top: 2rem;
 border-top: 1px solid var(--border);
 font-size: 0.72rem;
 color: var(--text-tertiary);
 }

 .footer-legal {
 display: flex;
 gap: 1.5rem;
 }

 .footer-legal a {
 color: var(--text-tertiary);
 text-decoration: none;
 transition: color 0.2s;
 }

 .footer-legal a:hover {
 color: var(--navy);
 }

 @media (max-width: 768px) {
 .footer-grid {
 flex-direction: column;
 gap: 2.5rem;
 }
 .footer-bottom {
 flex-direction: column;
 gap: 1rem;
 text-align: center;
 }
 }

 /* ════════════════════════════════════════
 UTILITY
 ════════════════════════════════════════ */
 .fade-in {
 opacity: 0;
 transform: translateY(16px);
 transition: opacity 0.6s ease, transform 0.6s ease;
 }

 .fade-in.visible {
 opacity: 1;
 transform: none;
 }

 ::selection {
 background: var(--navy);
 color: var(--warm-white);
 }

 /* Scroll progress — thin gold line */
 .scroll-progress {
 position: fixed;
 top: 0;
 left: 0;
 height: 2px;
 background: var(--gold-muted);
 width: 0%;
 z-index: 200;
 transition: width 0.08s linear;
 }

 /* ════════════════════════════════════════
 HERO IMAGE OVERLAY
 ════════════════════════════════════════ */
 .hero {
 background: linear-gradient(160deg, var(--navy-deep) 0%, var(--navy) 40%, var(--navy-light) 100%);
 color: var(--warm-white);
 position: relative;
 overflow: hidden;
 }

 .hero::before {
 content: '';
 position: absolute;
 top: 0; left: 0; right: 0; bottom: 0;
 background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 800"><defs><linearGradient id="g1" x1="0%25" y1="0%25" x2="100%25" y2="100%25"><stop offset="0%25" stop-color="%23B8975C" stop-opacity="0.06"/><stop offset="100%25" stop-color="%23B8975C" stop-opacity="0"/></linearGradient></defs><rect fill="url(%23g1)" width="1200" height="800"/><line x1="0" y1="400" x2="1200" y2="400" stroke="%23B8975C" stroke-opacity="0.04" stroke-width="1"/><line x1="0" y1="200" x2="1200" y2="200" stroke="%23B8975C" stroke-opacity="0.03" stroke-width="1"/><line x1="0" y1="600" x2="1200" y2="600" stroke="%23B8975C" stroke-opacity="0.03" stroke-width="1"/><line x1="400" y1="0" x2="400" y2="800" stroke="%23B8975C" stroke-opacity="0.03" stroke-width="1"/><line x1="800" y1="0" x2="800" y2="800" stroke="%23B8975C" stroke-opacity="0.03" stroke-width="1"/></svg>') center/cover no-repeat;
 opacity: 1;
 }

 .hero > * { position: relative; z-index: 1; }

 .hero-label { color: var(--gold); }

 .hero h1 { color: var(--warm-white); }

 .hero-stat { color: rgba(255,255,255,0.6); }
 .hero-stat strong { color: var(--warm-white); }

 .hero-scroll-label { color: rgba(255,255,255,0.3); }
 .hero-scroll span {
 background: linear-gradient(to bottom, var(--gold), transparent);
 }

 .hero-cta-group {
 display: flex;
 gap: 1.5rem;
 margin-top: 3rem;
 align-items: center;
 }

 .hero-cta-primary {
 display: inline-block;
 font-size: 0.75rem;
 font-weight: 600;
 letter-spacing: 0.15em;
 text-transform: uppercase;
 color: var(--navy);
 background: var(--gold);
 padding: 1rem 2.5rem;
 text-decoration: none;
 transition: all 0.2s ease;
 }

 .hero-cta-primary:hover {
 background: #C9A66A;
 }

 .hero-cta-secondary {
 display: inline-block;
 font-size: 0.75rem;
 font-weight: 600;
 letter-spacing: 0.15em;
 text-transform: uppercase;
 color: rgba(255,255,255,0.7);
 border: 1px solid rgba(255,255,255,0.2);
 padding: 1rem 2.5rem;
 text-decoration: none;
 transition: all 0.2s ease;
 }

 .hero-cta-secondary:hover {
 border-color: var(--gold);
 color: var(--gold);
 }

 @media (max-width: 600px) {
 .hero-cta-group {
 flex-direction: column;
 gap: 1rem;
 }
 }

 /* ════════════════════════════════════════
 TRANSACTION TABS
 ════════════════════════════════════════ */
 .txn-tabs {
 display: flex;
 gap: 0;
 border-bottom: 1px solid var(--border);
 margin-bottom: 0;
 overflow-x: auto;
 -webkit-overflow-scrolling: touch;
 }

 .txn-tab {
 font-size: 0.7rem;
 font-weight: 600;
 letter-spacing: 0.12em;
 text-transform: uppercase;
 color: var(--text-tertiary);
 padding: 1rem 1.5rem;
 cursor: pointer;
 border-bottom: 2px solid transparent;
 transition: all 0.2s ease;
 white-space: nowrap;
 background: none;
 border-top: none;
 border-left: none;
 border-right: none;
 font-family: var(--font-sans);
 }

 .txn-tab:hover {
 color: var(--navy);
 }

 .txn-tab.active {
 color: var(--navy);
 border-bottom-color: var(--gold);
 }

 .txn-panel {
 display: none;
 }

 .txn-panel.active {
 display: block;
 }

 .txn-expand {
 display: block;
 width: 100%;
 padding: 1.25rem;
 font-size: 0.75rem;
 font-weight: 600;
 letter-spacing: 0.12em;
 text-transform: uppercase;
 color: var(--gold-muted);
 background: none;
 border: 1px solid var(--border);
 border-top: none;
 cursor: pointer;
 transition: all 0.2s ease;
 font-family: var(--font-sans);
 }

 .txn-expand:hover {
 background: var(--cream);
 color: var(--navy);
 }

 .txn-hidden {
 display: none;
 }

 .txn-hidden.visible {
 display: grid;
 }

 /* ════════════════════════════════════════
 FOUNDER BIO
 ════════════════════════════════════════ */
 .founder-bio {
 margin-top: 2.5rem;
 padding-top: 2rem;
 border-top: 1px solid rgba(255,255,255,0.1);
 }

 .founder-credentials {
 display: flex;
 flex-wrap: wrap;
 gap: 1.5rem;
 margin-top: 1rem;
 }

 .founder-credential {
 font-size: 0.72rem;
 font-weight: 500;
 letter-spacing: 0.1em;
 text-transform: uppercase;
 color: rgba(255,255,255,0.4);
 padding: 0.4rem 0;
 border-bottom: 1px solid rgba(255,255,255,0.08);
 }

 /* ════════════════════════════════════════
 LEAD CAPTURE FORM
 ════════════════════════════════════════ */
 .lead-form-section {
 background: var(--cream);
 padding: 5rem 2.5rem;
 }

 .lead-form-inner {
 max-width: 640px;
 margin: 0 auto;
 text-align: center;
 }

 .lead-form-inner h2 {
 font-family: var(--font-serif);
 font-size: clamp(1.6rem, 3vw, 2.2rem);
 font-weight: 400;
 color: var(--navy);
 margin-bottom: 0.75rem;
 margin-top: 1.5rem;
 }

 .lead-form-inner > p {
 font-size: 0.88rem;
 color: var(--text-secondary);
 line-height: 1.7;
 margin-bottom: 2.5rem;
 }

 .lead-form {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 1rem;
 text-align: left;
 }

 .lead-form .full-width {
 grid-column: 1 / -1;
 }

 .lead-form label {
 font-size: 0.7rem;
 font-weight: 600;
 letter-spacing: 0.1em;
 text-transform: uppercase;
 color: var(--text-secondary);
 display: block;
 margin-bottom: 0.4rem;
 }

 .lead-form input,
 .lead-form select,
 .lead-form textarea {
 width: 100%;
 padding: 0.85rem 1rem;
 font-family: var(--font-sans);
 font-size: 0.88rem;
 border: 1px solid var(--border);
 background: var(--warm-white);
 color: var(--text-primary);
 transition: border-color 0.2s;
 outline: none;
 }

 .lead-form input:focus,
 .lead-form select:focus,
 .lead-form textarea:focus {
 border-color: var(--gold-muted);
 }

 .lead-form textarea {
 resize: vertical;
 min-height: 80px;
 }

 .lead-form-submit {
 grid-column: 1 / -1;
 padding: 1.1rem 2.5rem;
 font-size: 0.75rem;
 font-weight: 600;
 letter-spacing: 0.15em;
 text-transform: uppercase;
 color: var(--warm-white);
 background: var(--navy);
 border: none;
 cursor: pointer;
 transition: background 0.2s ease;
 font-family: var(--font-sans);
 margin-top: 0.5rem;
 }

 .lead-form-submit:hover {
 background: var(--navy-light);
 }

 .lead-form-note {
 font-size: 0.72rem;
 color: var(--text-tertiary);
 margin-top: 1.5rem;
 font-style: italic;
 }

 .form-success {
 display: none;
 padding: 2rem;
 text-align: center;
 }

 .form-success h3 {
 font-family: var(--font-serif);
 font-size: 1.5rem;
 color: var(--navy);
 margin-bottom: 0.5rem;
 }

 .form-success p {
 font-size: 0.9rem;
 color: var(--text-secondary);
 }

 @media (max-width: 600px) {
 .lead-form {
 grid-template-columns: 1fr;
 }
 .lead-form .full-width {
 grid-column: 1;
 }
 .lead-form-submit { grid-column: 1; }
 }

 /* ════════════════════════════════════════
 SCHEDULE CTA BAR
 ════════════════════════════════════════ */
 .schedule-bar {
 background: var(--navy);
 padding: 2.5rem;
 text-align: center;
 }

 .schedule-bar-inner {
 max-width: 800px;
 margin: 0 auto;
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 2rem;
 flex-wrap: wrap;
 }

 .schedule-bar p {
 font-family: var(--font-serif);
 font-size: 1.15rem;
 color: rgba(255,255,255,0.7);
 }

 .schedule-bar a {
 display: inline-block;
 font-size: 0.75rem;
 font-weight: 600;
 letter-spacing: 0.15em;
 text-transform: uppercase;
 color: var(--navy);
 background: var(--gold);
 padding: 0.9rem 2rem;
 text-decoration: none;
 transition: background 0.2s;
 }

 .schedule-bar a:hover {
 background: #C9A66A;
 }

 .schedule-bar .phone-link {
 color: rgba(255,255,255,0.5);
 font-size: 0.8rem;
 text-decoration: none;
 letter-spacing: 0.05em;
 }

 .schedule-bar .phone-link:hover {
 color: var(--gold);
 }

 /* Focus visible for keyboard accessibility */
 :focus-visible {
 outline: 2px solid var(--gold);
 outline-offset: 2px;
 }

 input:focus, select:focus, textarea:focus {
 border-color: var(--gold) !important;
 box-shadow: 0 0 0 3px rgba(184,151,92,0.15);
 }

 /* Lead form responsive */
 @media (max-width: 600px) {
 .lead-form-section div[style*="grid-template-columns"] {
 grid-template-columns: 1fr !important;
 }
 .lead-form-inner {
 padding: 3rem 1.25rem !important;
 }
 }
 
/* ────────────────────────────────────────
   SUBPAGE ADDITIONS (v2)
   ──────────────────────────────────────── */
.page-hero {
  padding: 9rem 2.5rem 4.5rem;
  background: linear-gradient(180deg, var(--navy-deep) 0%, var(--navy) 100%);
  color: var(--cream);
  text-align: left;
}
.page-hero-inner {
  max-width: 1200px; margin: 0 auto;
}
.page-hero .breadcrumb {
  font-size: 0.72rem; letter-spacing: 0.18em; text-transform: uppercase;
  color: rgba(255,255,255,0.4); margin-bottom: 1.5rem;
}
.page-hero .breadcrumb a { color: rgba(255,255,255,0.55); text-decoration: none; }
.page-hero .breadcrumb a:hover { color: var(--gold); }
.page-hero .eyebrow {
  font-size: 0.78rem; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 1rem;
}
.page-hero h1 {
  font-family: var(--font-serif); font-weight: 500; color: var(--cream);
  font-size: clamp(2.2rem, 4.5vw, 3.6rem); line-height: 1.1; letter-spacing: -0.01em;
  margin-bottom: 1.25rem; max-width: 880px;
}
.page-hero .hero-sub {
  font-size: clamp(1.05rem, 1.6vw, 1.25rem); color: rgba(250,248,245,0.78);
  line-height: 1.55; max-width: 760px;
}
.page-body {
  max-width: 1100px; margin: 0 auto; padding: 4rem 2.5rem;
}
.page-body h2 {
  font-family: var(--font-serif); font-weight: 500; color: var(--navy);
  font-size: clamp(1.7rem, 2.8vw, 2.2rem); line-height: 1.2;
  margin: 3rem 0 1rem; letter-spacing: -0.005em;
}
.page-body h2:first-child { margin-top: 0; }
.page-body h3 {
  font-family: var(--font-serif); font-weight: 500; color: var(--navy);
  font-size: 1.35rem; margin: 2rem 0 0.6rem;
}
.page-body p {
  font-size: 1.02rem; color: var(--text-primary); line-height: 1.75;
  margin-bottom: 1.1rem; max-width: 780px;
}
.page-body ul { padding-left: 1.5rem; margin-bottom: 1.25rem; max-width: 780px; }
.page-body ul li {
  font-size: 1rem; color: var(--text-primary); line-height: 1.7; margin-bottom: 0.4rem;
}
.page-body strong { color: var(--navy); }
.page-body a { color: var(--gold-muted); text-decoration: none; border-bottom: 1px solid rgba(184,151,92,0.35); }
.page-body a:hover { color: var(--navy); border-color: var(--navy); }
.section-rule {
  width: 60px; height: 2px; background: var(--gold); margin: 2.5rem 0 1.5rem;
}
.cta-block {
  margin-top: 4rem; padding: 2.5rem; background: var(--cream);
  border-left: 3px solid var(--gold);
}
.cta-block h3 { margin-top: 0; }
.cta-block .cta-row { margin-top: 1.25rem; display: flex; gap: 1rem; flex-wrap: wrap; }
.cta-btn-primary {
  background: var(--navy); color: var(--cream); padding: 0.9rem 1.75rem;
  text-decoration: none; font-size: 0.85rem; letter-spacing: 0.12em;
  text-transform: uppercase; font-weight: 500; transition: all 0.2s; border: 0;
}
.cta-btn-primary:hover { background: var(--gold); color: var(--navy); border: 0; }
.cta-btn-secondary {
  background: transparent; color: var(--navy); padding: 0.9rem 1.75rem;
  text-decoration: none; font-size: 0.85rem; letter-spacing: 0.12em;
  text-transform: uppercase; font-weight: 500; border: 1px solid var(--navy); transition: all 0.2s;
}
.cta-btn-secondary:hover { background: var(--navy); color: var(--cream); }
.fact-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 2rem; margin: 2.5rem 0; padding: 2rem 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
}
.fact-grid .fact { text-align: left; }
.fact-grid .fact-number { font-family: var(--font-serif); font-size: 2rem; color: var(--gold); margin-bottom: 0.25rem; }
.fact-grid .fact-label { font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-secondary); }
.submarket-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 0.4rem 1.5rem; max-width: 780px; list-style: none; padding: 0; margin: 1rem 0 2rem;
}
.submarket-grid li {
  font-size: 0.92rem; color: var(--text-primary); padding: 0.35rem 0; border-bottom: 1px dotted var(--border);
}
.transactions-list {
  margin: 1.5rem 0; max-width: 780px;
}
.transactions-list .txn {
  padding: 1rem 0; border-bottom: 1px solid var(--border);
}
.transactions-list .txn-title { font-weight: 500; color: var(--navy); font-size: 1.02rem; }
.transactions-list .txn-meta { font-size: 0.85rem; color: var(--text-secondary); margin-top: 0.2rem; }
.insights-card {
  padding: 2rem 0; border-bottom: 1px solid var(--border);
}
.insights-card:last-child { border-bottom: 0; }
.insights-card .date {
  font-size: 0.7rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.5rem;
}
.insights-card h3 a { color: var(--navy); text-decoration: none; border: 0; }
.insights-card h3 a:hover { color: var(--gold); }
.insights-card .excerpt { color: var(--text-secondary); font-size: 0.98rem; line-height: 1.7; }
.article-meta {
  font-size: 0.78rem; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 1rem;
}
.article-body p { max-width: 740px; }
.related-pages {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.5rem; margin: 3rem 0;
}
.related-pages a {
  display: block; padding: 1.5rem; background: var(--cream);
  text-decoration: none; border: 0; color: var(--navy);
  border-left: 3px solid var(--gold); transition: all 0.2s;
}
.related-pages a:hover { background: var(--navy); color: var(--cream); }
.related-pages .pg-label {
  font-size: 0.7rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold-muted); margin-bottom: 0.5rem;
}
.related-pages .pg-title { font-family: var(--font-serif); font-size: 1.15rem; }
.error-hero {
  min-height: 70vh; display: flex; align-items: center; justify-content: center;
  flex-direction: column; text-align: center; color: var(--cream);
  background: linear-gradient(180deg, var(--navy-deep) 0%, var(--navy) 100%); padding: 8rem 2rem 4rem;
}
.error-hero h1 { font-family: var(--font-serif); font-size: 4rem; color: var(--gold); margin-bottom: 1rem; }
.error-hero p { color: rgba(250,248,245,0.7); max-width: 480px; margin-bottom: 2rem; }
