/* =====================================
   INNER PAGE HERO — LUXURY GOLD
   (ABOUT, FAQ, ADOPTION, ETC)
===================================== */

.page-hero {
  background: linear-gradient(
    180deg,
    #f6f4ef 0%,
    #efece4 60%,
    #e6e2d8 100%
  );
  padding: 4.5rem 1.5rem 4rem;
  text-align: center;
  border-bottom: 1px solid rgba(0,0,0,0.05);
  background-image: none;
}

/* Headline */
.page-hero h1 {
  font-family: "Playfair Display", serif;
  font-size: clamp(2.2rem, 4vw, 2.8rem);
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #1f1f1f;
  margin-bottom: 0.8rem;
}

/* Subtitle */
.page-hero .subtitle {
  max-width: 720px;
  margin: 0 auto;
  font-size: 1.05rem;
  line-height: 1.7;
  color: #555;
}

/* =====================================
   PAGE CONTENT
===================================== */

.page-content {
  padding: 4rem 1.5rem 5rem;
  background: linear-gradient(
    180deg,
    #f1f2ee 0%,
    #ebe8df 100%
  );
}

.page-content .container.narrow {
  max-width: 820px;
  margin: 0 auto;
}

/* Body text */
.page-content p {
  font-size: 1.02rem;
  line-height: 1.85;
  color: #2f2f2f;
  margin-bottom: 1.6rem;
}

/* Section headings */
.page-content h2 {
  margin-top: 3rem;
  margin-bottom: 0.9rem;
  font-size: 1.55rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: #1f1f1f;
  position: relative;
}

/* Gold divider */
.page-content h2::after {
  content: "";
  display: block;
  width: 48px;
  height: 2px;
  background: #c7a45a;
  margin-top: 0.6rem;
}

/* Closing note */
.page-content .closing-note {
  margin-top: 3.5rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(0,0,0,0.1);
  font-style: italic;
  color: #555;
}
