/* Introductory headings share a centered, readable layout on content pages. */
body:not(.admin-body) .page-heading {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  margin: 32px auto 40px;
  padding: 0;
  border: 0;
  text-align: center;
}
body:not(.admin-body) .page-heading h1 {
  max-width: 900px;
  margin: 0 auto 18px;
  font-size: clamp(28px, 3.6vw, 42px);
  line-height: 1.3;
  text-wrap: balance;
  overflow-wrap: anywhere;
}
body:not(.admin-body) .page-heading p {
  max-width: 760px;
  margin: 0 auto 16px;
  font-size: 17px;
  line-height: 1.85;
  color: #425c6c;
}
body:not(.admin-body) .page-heading p:last-child {
  margin-bottom: 0;
}
body:not(.admin-body) .story-heading h1 {
  margin-bottom: 0;
}
@media (max-width: 600px) {
  body:not(.admin-body) .page-heading { margin: 24px auto 30px; }
  body:not(.admin-body) .page-heading p { font-size: 16px; line-height: 1.75; }
}

body:not(.admin-body) .business-address{display:grid;gap:8px;margin:24px 0;font-style:normal;font-size:15px;line-height:1.8;color:#425c6c;overflow-wrap:anywhere}body:not(.admin-body) .business-address strong{color:#193e52;font-weight:600}

body:not(.admin-body) .business-logo{display:block;width:120px;height:120px;object-fit:contain;margin:24px 0 12px}
