/* ENA: restrained article alignment, 2026-11-02.
   Loaded only for ordinary posts and pages, never /, /sts/ or its descendants. */
.entry-content figure.wp-block-image.aligncenter,
.entry-content > figure.wp-block-image:not(.alignleft):not(.alignright) {
  display: table;
  width: fit-content;
  max-width: 100%;
  float: none;
  margin: 1.4rem auto 1.7rem;
  text-align: center;
}
.entry-content figure.wp-block-image.aligncenter img,
.entry-content > figure.wp-block-image:not(.alignleft):not(.alignright) img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-inline: auto;
}
.entry-content > p > img:only-child:not(.alignleft):not(.alignright),
.entry-content > p > a:only-child > img:only-child:not(.alignleft):not(.alignright) {
  display: block;
  max-width: 100%;
  height: auto;
  margin-inline: auto;
}
.entry-content > p {
  line-height: 1.85;
  margin-block: 0 1.2em;
}
.entry-content > h2,
.entry-content > h3 {
  line-height: 1.55;
  margin-block: 1.75em .85em;
  overflow-wrap: anywhere;
}
.entry-content > h2 { font-size: clamp(1.25rem, 1.8vw, 1.5rem); }
.entry-content > h3 { font-size: clamp(1.1rem, 1.55vw, 1.3rem); }
.page-template-page-full .entry-content > :is(p, h2, h3, h4, ul, ol) {
  max-width: 820px;
  margin-inline: auto;
}
@media (max-width: 620px) {
  .entry-content > h2,
  .entry-content > h3 { margin-block: 1.5em .75em; }
  .entry-content figure.wp-block-image.aligncenter,
  .entry-content > figure.wp-block-image:not(.alignleft):not(.alignright) {
    margin-block: 1.2rem 1.5rem;
  }
}

/* /top/about-hair/ (12789): consistent reading column and restrained headings. */
body.page-id-12789 .entry-content > p {
  box-sizing: border-box;
  width: 100%;
  max-width: 780px;
  margin: 0 auto 1.15em;
  padding: 0;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.85;
  letter-spacing: 0.005em;
  text-align: left;
  overflow-wrap: break-word;
  text-wrap: pretty;
}
body.page-id-12789 .entry-content > p > strong {
  font-weight: 650;
}
body.page-id-12789 .entry-content > p:empty {display:none}
body.page-id-12789 .entry-content > h2.wp-block-heading {
  box-sizing: border-box;
  width: 100%;
  max-width: 780px;
  margin: 2.1em auto 1.05em;
  padding: 0 8px;
  background: transparent;
  border: 0;
  box-shadow: none;
  font-size: clamp(21px, 1.8vw, 25px);
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0;
  text-align: center;
  text-wrap: pretty;
}
body.page-id-12789 .entry-content > h2.wp-block-heading strong {font-weight:700}
body.page-id-12789 .entry-content > h2.wp-block-heading:first-of-type {margin-top:1.5em}
body.page-id-12789 .entry-content > .wp-block-columns {
  max-width: 780px;
  margin-inline: auto;
}
body.page-id-12789 .entry-content > figure.wp-block-image {
  margin-block: 1.5rem 2rem;
}
@media(max-width:620px) {
  body.page-id-12789 .entry-content > p {
    font-size: 16px;
    line-height: 1.8;
  }
  body.page-id-12789 .entry-content > h2.wp-block-heading {
    font-size: 21px;
    margin-block: 1.8em .9em;
    padding-inline: 0;
  }
}
