/* Shared inner-page layout (about, contact, advertise, clients, e-paper) */

.page-inner .hero {
  padding: 64px 6vw 48px;
  border-bottom: 1px solid var(--line);
}
.page-inner .hero .kicker {
  font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 14px;
}
.page-inner .hero h1 {
  font-family: 'Fraunces', serif; font-weight: 600;
  font-size: clamp(32px, 5vw, 58px); line-height: 1.08; max-width: 16ch;
}
.page-inner .hero p {
  margin-top: 16px; color: var(--muted); font-size: 15.5px;
  max-width: 52ch; line-height: 1.65;
}
.page-inner .hero .rule {
  width: 36px; height: 2px; background: var(--gold); margin-top: 22px;
}

.page-inner section {
  padding: 64px 6vw; max-width: 1200px; margin: 0 auto;
}
.page-inner section.bordered { border-top: 1px solid var(--line); }
.page-inner .eyebrow {
  font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 14px;
}
.page-inner h2.section-title {
  font-family: 'Fraunces', serif; font-weight: 600;
  font-size: clamp(24px, 3.2vw, 36px); max-width: 22ch; line-height: 1.15;
}
.page-inner .section-sub {
  color: var(--muted); font-size: 14px; margin-top: 10px; max-width: 56ch; line-height: 1.6;
}

.page-inner .stat-strip {
  display: grid; grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.page-inner .stat-strip .stat { padding: 32px 26px; border-left: 1px solid var(--line); }
.page-inner .stat-strip .stat:first-child { border-left: none; }
.page-inner .stat-strip .num {
  font-family: 'Fraunces', serif; font-size: 32px; font-weight: 600; color: var(--gold);
}
.page-inner .stat-strip .lbl { font-size: 12px; color: var(--muted); margin-top: 6px; }

.page-inner .cta-band {
  margin: 0 6vw 64px; padding: 44px 6vw; border-radius: 14px;
  background: linear-gradient(135deg, var(--panel-raised), var(--panel));
  border: 1px solid var(--line);
  display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
}
.page-inner .cta-band h3 {
  font-family: 'Fraunces', serif; font-size: 23px; font-weight: 600; max-width: 26ch;
}
.page-inner .cta-band p { color: var(--muted); font-size: 13.5px; margin-top: 6px; }
.page-inner .cta-btn {
  padding: 12px 24px; border-radius: 7px; background: var(--gold);
  color: #141208; font-size: 13.5px; font-weight: 600; white-space: nowrap;
}
.page-inner .cta-btn:hover { background: #DDB531; }

@media (max-width: 860px) {
  .page-inner section { padding: 48px 6vw; }
  .page-inner .hero { padding: 44px 6vw 36px; }
  .page-inner .stat-strip { grid-template-columns: repeat(2, 1fr); }
  .page-inner .stat-strip .stat:nth-child(3) { border-left: none; }
  .page-inner .cta-band { margin: 0 6vw 48px; flex-direction: column; align-items: flex-start; }
}
