:root {
  --ink: #181d19;
  --muted: #4a5b51;
  --strong: #123d2f;
  --strong-hover: #245641;
  --wash: #f0f5f1;
  --line: #d9e4dd;
  --gold: #edc66e;
  --brass: #946c29;
}

.site-header { background: var(--white); }
.header-row { min-height: 80px; }
.brand-logo {
  width: clamp(82px, 8.5vw, 108px);
  min-height: 44px;
  display: grid;
  align-items: center;
  background: transparent;
  border: 0;
  padding: 0;
  border-radius: 0;
}
.brand-logo img { filter: grayscale(1) brightness(.27); }
.contact-nav { color: var(--strong); }

.hero .eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
}
.hero .eyebrow::before {
  content: "";
  flex: 0 0 22px;
  height: 1px;
  background: var(--brass);
}
.portrait {
  border-color: #bdcdbf;
  box-shadow: 0 14px 44px #153d2f14;
}
.credentials { border-top: 1px solid #9b814f; }
.credential-row p:first-child { color: #e1ebe4; }
.contact-links a { color: var(--strong); }
