.page-header {
  width: 100%;
  height: 300px;
  background-color: transparent;
  display: flex;

  align-items: center;      /* vertical centering */
  justify-content: center;  /* horizontal centering */
  text-align: center;   /* 🔑 THIS is the missing piece */
  
  background-image: url("/img/index-header.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  border-bottom: 1px solid #ccc;
}

.header-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
}

.page-header h1 {
  margin: 0;
  font-size: 40px;
  color: #fff;
  border: none;
  background-color: rgba(0, 0, 0, 0.4);  /* lighter, very readable */
  border-radius: 3px;
  font-family: 'Montserrat', sans-serif; /* New font */
  font-weight: 700; /* Ensures the bold weight is used */
  padding: 10px;
}

.page-header h1 span {
  display: block;        /* puts it on its own line */
  font-size: 0.5em;      /* 🔑 smaller than h1 */
  font-weight: 400;      /* lighter than main heading */
  margin-top: 10px;
  opacity: 0.9;          /* subtle, elegant */
}

