/* vangadvisory.com — minimal consultancy site, teal accent */
:root {
  --bg: #f4f8f7;
  --ink: #0d2a28;
  --ink-soft: #4a615e;
  --rule: #c9d6d3;
  --accent: #0e6b6b;
  --accent-hover: #094f4f;
  --max-width: 720px;
  --side-pad: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 17px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

main { max-width: var(--max-width); margin: 0 auto; padding: 80px var(--side-pad) 64px; }

a { color: var(--accent); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; transition: color 0.15s ease; }
a:hover { color: var(--accent-hover); }

.link-inline { color: var(--ink); text-decoration: underline; text-decoration-thickness: 1px; text-decoration-color: var(--accent); text-underline-offset: 3px; }
.link-inline:hover { color: var(--accent); }

.hero { margin-bottom: 56px; padding-bottom: 32px; border-bottom: 1px solid var(--rule); }

.kicker {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
  margin: 0 0 16px;
}

.hero h1 {
  font-family: 'Fraunces', Georgia, serif;
  font-weight: 500;
  font-size: 38px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin: 0 0 28px;
  color: var(--ink);
}

.lede { font-size: 18px; line-height: 1.6; color: var(--ink); margin: 0 0 16px; }
.lede.small { font-size: 15px; color: var(--ink-soft); }

.block { margin: 56px 0; padding-bottom: 32px; border-bottom: 1px solid var(--rule); }
.block:last-of-type { border-bottom: none; }

.block h2 {
  font-family: 'Fraunces', Georgia, serif;
  font-weight: 500;
  font-size: 28px;
  letter-spacing: -0.01em;
  margin: 0 0 28px;
  color: var(--ink);
}

/* Services list — staggered grid */
.services { list-style: none; padding: 0; margin: 0; }
.services li { padding: 20px 0; border-bottom: 1px solid var(--rule); display: grid; grid-template-columns: 220px 1fr; gap: 32px; align-items: baseline; }
.services li:first-child { padding-top: 0; }
.services li:last-child { border-bottom: none; }
.services li strong { font-size: 17px; color: var(--accent); }
.services li span { font-size: 16px; line-height: 1.55; color: var(--ink); }

.bullet-grid { list-style: none; padding: 0; margin: 0; }
.bullet-grid li { padding: 10px 0; border-bottom: 1px dashed var(--rule); font-size: 16px; line-height: 1.55; }
.bullet-grid li:last-child { border-bottom: none; }
.bullet-grid li:first-child { padding-top: 0; }

footer { margin-top: 64px; padding-top: 24px; border-top: 1px solid var(--rule); font-size: 13px; color: var(--ink-soft); text-align: center; }
footer p { margin: 0; }

@media (max-width: 600px) {
  main { padding: 56px var(--side-pad) 48px; }
  .hero h1 { font-size: 28px; }
  .block h2 { font-size: 24px; }
  .services li { grid-template-columns: 1fr; gap: 6px; }
  .lede { font-size: 17px; }
}
