:root {
  --ink: #12130f;
  --paper: #f4f0e8;
  --stone: #e5dfd3;
  --gold: #c4a878;  --white: #fffdf9;
  --muted: #534f47;
}
* { box-sizing: border-box; }
html { margin: 0; background: #090a08; }
body { margin: 0; background: var(--paper); }
body { color: var(--ink); font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.5; }
a { color: inherit; text-decoration: none; }
.shell { min-height: 100vh; overflow-x: clip; }
.shell > main > section { margin: 0; border: 0; }
.site-header { background: #11120f; color: #fff; border: 0; }
.site-header-inner { max-width: 1440px; margin: auto; padding: 22px 48px; display: flex; align-items: center; gap: 28px; }
.brand { display: block; line-height: 0; flex: 0 0 auto; }
.brand img { display: block; width: 180px; height: 64px; object-fit: contain; object-position: left center; }
.site-nav { display: flex; gap: 28px; margin-left: auto; font-size: 13px; font-weight: 700; }
.site-nav a:hover, .text-link:hover { color: var(--gold); }
.apply { white-space: nowrap; border: 1px solid var(--gold); padding: 11px 15px; color: var(--gold); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.apply:hover { background: var(--gold); color: var(--ink); }
.hero { padding: 120px max(48px, calc((100vw - 1280px) / 2)); background: #171813; color: #fff; }
.hero .eyebrow, .eyebrow { margin: 0 0 18px; color: var(--gold); font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.hero h1, .section h1, .section h2 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -.045em; line-height: 1.02; }
.hero h1 { max-width: 850px; margin: 0; font-size: clamp(50px, 6vw, 90px); }
.hero p:not(.eyebrow) { max-width: 660px; margin: 26px 0 0; font-size: 18px; line-height: 1.65; color: rgba(255,255,255,.86); }
.section { padding: 100px max(48px, calc((100vw - 1180px) / 2)); }
.section h2 { max-width: 820px; margin: 0; font-size: clamp(40px, 5vw, 70px); }
.section p { max-width: 700px; font-size: 17px; color: var(--muted); }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 52px; }
.card { min-height: 280px; padding: 32px; background: var(--white); }
.card.dark { background: var(--ink); color: #fff; }
.card h3 { margin: 42px 0 12px; font: 400 32px/1.08 Georgia, serif; letter-spacing: -.03em; }
.card p { font-size: 16px; }
.card.dark p { color: rgba(255,255,255,.84); }
.number { color: var(--gold); font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.split { display: grid; grid-template-columns: 1fr 1fr; }
.split .photo { min-height: 520px; background: center / cover; }
.split .copy { padding: 90px 11%; background: var(--stone); }
.directory { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 48px; }
.person { background: var(--white); min-height: 260px; }
.person img { width: 100%; height: 190px; display: block; object-fit: contain; background: #ded8cd; filter: grayscale(1); }
.person div { padding: 19px; }
.person h3 { margin: 0; font: 400 27px/1.05 Georgia, serif; }
.person p { margin: 8px 0 0; font-size: 15px; }
.site-footer { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin: 0; padding: 38px 48px; background: #090a08; color: rgba(255,255,255,.66); font-size: 12px; }
.site-footer .brand img { width: 180px; height: 64px; object-fit: contain; object-position: left center; }
.button { display: inline-flex; margin-top: 24px; padding: 16px 20px; background: var(--gold); color: var(--ink); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.site-nav a[href='/application/'] { display: none; }
.hero.has-image { position: relative; background-color: #171813; background-position: center; background-size: cover; }
.hero.has-image > * { position: relative; z-index: 1; }
.hero.has-image::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,9,7,.88), rgba(8,9,7,.55) 60%, rgba(8,9,7,.2)); }
@media (max-width: 800px) {
  .site-header-inner { flex-wrap: wrap; justify-content: center; padding: 16px 22px 13px; gap: 0; }
  .brand img { width: 231px; height: 78px; object-fit: contain; object-position: center; }
  .site-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); order: 2; width: 100%; margin: 12px 0 0; gap: 0; }
  .site-nav a { min-width: 0; text-align: center; font-size: 12px; letter-spacing: .04em; line-height: 1.25; text-transform: uppercase; }
  .apply { display: inline-flex; order: 3; margin: 16px auto 0; font-size: 12px; }
  .hero, .section { padding: 76px 22px; }
  .hero h1 { font-size: clamp(44px, 12vw, 62px); }
  .hero p:not(.eyebrow), .section p { font-size: 17px; }
  .grid, .split, .directory { grid-template-columns: 1fr; }
  .split .photo { min-height: 360px; }
  .split .copy { padding: 70px 22px; }
  .site-footer { flex-direction: column; align-items: center; padding: 34px 22px; text-align: center; }
  .site-footer .brand img { width: 190px; height: 68px; object-position: center; }
  .hero.has-image::before { background: linear-gradient(90deg, rgba(8,9,7,.82), rgba(8,9,7,.52)); }
}

@media (max-width:800px){.site-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));order:2;width:75%;margin:12px 0 0;gap:0}.apply{display:block;order:2;width:25%;margin:12px 0 0;padding:0;border:0;background:none;color:#fff;text-align:center;font-size:0;line-height:1.25;letter-spacing:0}.apply::after{content:'Apply';font-size:12px;letter-spacing:.04em;line-height:1.25;text-transform:uppercase}.apply:hover{background:none;color:var(--gold)}}

/* Directory photos: crop edge-to-edge instead of letterboxing. */
.person img{height:240px;object-fit:cover;background:transparent}
@media(max-width:800px){.directory .person img{height:auto;aspect-ratio:4/3;object-fit:cover;background:transparent}.site-footer nav{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}}
.site-footer nav{display:flex;gap:24px;align-items:center;font-size:12px;font-weight:700}.site-footer nav a:hover{color:var(--gold)}

/* Center mobile branding and keep navigation together. */
@media (max-width:800px){.site-header-inner{display:flex;flex-wrap:wrap;justify-content:center;padding:16px 22px 18px;gap:0}.site-header .brand{width:100%;text-align:center}.site-header .brand img{margin:0 auto;object-position:center}.site-nav{order:2;width:auto;margin:12px auto 0;display:flex;justify-content:center;gap:14px 18px}.apply{order:2;width:auto;margin:12px 0 0;padding:0;border:0;background:transparent;color:#fff;font-size:0;letter-spacing:0}.apply::after{content:'Apply';font-size:11px;line-height:1.25;letter-spacing:.04em;text-transform:uppercase}.site-footer{flex-direction:column;align-items:center;text-align:center}.site-footer .brand{width:100%;text-align:center}.site-footer .brand img{margin:0 auto;object-position:center}.site-footer nav{width:100%;justify-content:center}} 

@media (max-width:800px){.site-header .brand img,.site-footer .brand img{content:url('/private-growth-network-logo-centered-white-transparent.png')}}

@media (max-width:800px){.site-nav{margin:12px 0 0}.apply{margin:12px 0 0 18px}}
