/* Fonts are confined to the existing page body, never the site header/footer. */
.hyse-copy-home [data-kb-block*="__front-page_"],
.hyse-copy-home [class*="kb-btnbeauty-ecommerce-x__front-page_"] .kt-btn-inner-text,
.hyse-copy-about .entry-content :is(h1,h2,h3,h4,h5,h6,p,li,blockquote,a),
.hyse-copy-home .hyse-copy-text {
  font-family: Poppins, sans-serif !important;
}
.hyse-copy-home .hyse-copy-title,
.hyse-copy-about .hyse-copy-title {
  font-family: Poppins, sans-serif !important;
  font-size: clamp(32px, 3.8vw, 50px) !important;
  font-weight: 400 !important;
  line-height: 1.16 !important;
  letter-spacing: -.015em !important;
  text-transform: none !important;
  overflow-wrap: normal;
}
.hyse-copy-about .hyse-copy-title {
  font-size: clamp(32px, 4vw, 52px) !important;
}
.hyse-copy-home .hyse-copy-text,
.hyse-copy-about .hyse-copy-text {
  font-family: Poppins, sans-serif !important;
  font-size: clamp(16px, 1.4vw, 18px) !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  margin-top: 8px !important;
  margin-bottom: 8px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.hyse-copy-home .hyse-copy-text { max-width: 44ch !important; }
.hyse-copy-home .kadence-columnbeauty-ecommerce-x__front-page_27c848-9a > .kt-inside-inner-col,
.hyse-copy-about .kadence-column158_e794b1-ed > .kt-inside-inner-col { row-gap: 16px !important; }
.hyse-copy-text strong { font-family: inherit; font-weight: 600; }
/* Deliberately no colour, background, image, column, alignment or button rules. */
@media (max-width: 767px) {
  .hyse-copy-home .hyse-copy-title .hyse-mobile-title-line,
  .hyse-copy-home .hyse-copy-text .hyse-mobile-copy-line {
    display: block;
  }
  .hyse-copy-home .hyse-copy-title .hyse-real-life {
    white-space: nowrap;
  }
}
