/* Shared desktop heading size for every public frontend page. */
@media (min-width: 768px) {
  h1 { font-size: 55px; }
}

/* Owners use the public section-heading scale and inherited project font. */
.op-page h2,
.owner-local-guide h2,
.ipc-page h2 {
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.035em;
}

/* IPC uses the same public hero typography and shared responsive sizes. */
.ipc-page h1 {
  font-size: 55px;
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -.035em;
  margin: 12px 0 18px;
  text-wrap: balance;
}
.ipc-page h2 { margin: 0; }
@media (max-width: 767px) {
  .ipc-page h1 {
    line-height: 1.15;
    letter-spacing: -.03em;
    margin: 10px 0 16px;
  }
}
