.page-hero {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 520px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  position: relative;
  overflow: hidden;
}

.page-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(0,0,0,0.85) 0%,
    rgba(0,0,0,0.55) 50%,
    rgba(0,0,0,0.85) 100%
  );
  z-index: 0;
}

.page-hero-inner {
  position: relative;
  z-index: 1;
  padding-top: 140px;
  padding-bottom: 90px;
}

.page-title {
  margin: 0 0 14px;
  color: #fff;
  font-size: clamp(40px, 6vw, 84px);
  line-height: 1.05;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.page-subtitle {
  margin: 0;
  max-width: 900px;
  font-size: clamp(16px, 2vw, 22px);
  line-height: 1.45;
  color: rgba(255,255,255,0.82);
}

/* per-page hero images */
.page-hero--about {
  background-image: url("/storage/app/media/knife-cutting-board-sharpening.jpg");
}

.page-hero--services {
  background-image: url("/storage/app/media/knife-cutting-board-sharpening.jpg");
}

.page-hero--contact {
  background-image: url("/storage/app/media/knife-cutting-board-sharpening.jpg");
}

.page-hero--about .page-hero-inner .page-title {
  text-align: center;
}

.page-hero--contact .page-hero-inner .page-title {
  text-align: center;
}

@media (max-width: 900px) {
  .page-hero { min-height: 460px; }
  .page-hero-inner { padding-top: 120px; padding-bottom: 70px; }
}
