/* Heiremans — captions and editorial typography, 21 October 2026.
   Loaded only by content_refine_scope. No catalogue/card/form/navigation rules.
   Native image captions stay plain text and are optional; image crops are retained. */

body.heiremans-warm.heiremans-content-refined .blog-block .blog-block__info .info__inner .info__content,
body.heiremans-warm.heiremans-content-refined .blog-block.blog-block__intro > .info__content,
body.heiremans-warm.heiremans-content-refined .blog-block__info .info__description,
body.heiremans-warm.heiremans-content-refined .content-block .content-block__inner .page-content,
body.heiremans-warm.heiremans-content-refined .section--medium:has(> .row > .col > .section.no-bottom > .info__content > .page-content) .page-content,
body.heiremans-warm.heiremans-content-refined .section--medium:has(> .blog-block--content-double) > .row > .col .page-content,
body.heiremans-warm.heiremans-content-refined .hw-contact .hw-contact__text,
body.heiremans-warm.heiremans-content-refined .he-embed .he-embed__text {
    font-family: var(--hw-font, "Open Sans", sans-serif);
    font-size: 18px;
    line-height: 1.6;
}

body.heiremans-warm.heiremans-content-refined .blog-block .blog-block__info .info__inner .info__content p,
body.heiremans-warm.heiremans-content-refined .blog-block.blog-block__intro > .info__content p,
body.heiremans-warm.heiremans-content-refined .blog-block__info .info__description p,
body.heiremans-warm.heiremans-content-refined .content-block .content-block__inner .page-content p,
body.heiremans-warm.heiremans-content-refined .section--medium:has(> .row > .col > .section.no-bottom > .info__content > .page-content) .page-content p,
body.heiremans-warm.heiremans-content-refined .section--medium:has(> .blog-block--content-double) > .row > .col .page-content p,
body.heiremans-warm.heiremans-content-refined .hw-contact .hw-contact__text p,
body.heiremans-warm.heiremans-content-refined .he-embed .he-embed__text p {
    font-size: inherit;
    line-height: inherit;
    margin: 0 0 14px;
}

body.heiremans-warm.heiremans-content-refined .blog-block .blog-block__info .info__inner .info__content p:last-child,
body.heiremans-warm.heiremans-content-refined .blog-block.blog-block__intro > .info__content p:last-child,
body.heiremans-warm.heiremans-content-refined .blog-block__info .info__description p:last-child,
body.heiremans-warm.heiremans-content-refined .content-block .content-block__inner .page-content p:last-child,
body.heiremans-warm.heiremans-content-refined .section--medium:has(> .row > .col > .section.no-bottom > .info__content > .page-content) .page-content p:last-child,
body.heiremans-warm.heiremans-content-refined .section--medium:has(> .blog-block--content-double) > .row > .col .page-content p:last-child,
body.heiremans-warm.heiremans-content-refined .hw-contact .hw-contact__text p:last-child,
body.heiremans-warm.heiremans-content-refined .he-embed .he-embed__text p:last-child {
    margin-bottom: 0;
}

body.heiremans-warm.heiremans-content-refined .blog-block:not(.blog-block--phone):not(.blog-block--faq) h1.main__title,
body.heiremans-warm.heiremans-content-refined .content-block h1.main__title,
body.heiremans-warm.heiremans-content-refined .section--medium:has(> .row > .col > .section.no-bottom > .info__content > .page-content) > .row > .col h1.main__title,
body.heiremans-warm.heiremans-content-refined .section--medium:has(> .blog-block--content-double) > .row > .col h1.main__title,
body.heiremans-warm.heiremans-content-refined .hw-contact h1.hw-contact__title {
    font-size: clamp(28px, 3vw, 36px);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -.55px;
    margin-bottom: 20px;
}

body.heiremans-warm.heiremans-content-refined .blog-block:not(.blog-block--phone):not(.blog-block--faq) h2.main__title,
body.heiremans-warm.heiremans-content-refined .content-block h2.main__title,
body.heiremans-warm.heiremans-content-refined .section--medium:has(> .row > .col > .section.no-bottom > .info__content > .page-content) > .row > .col h2.main__title,
body.heiremans-warm.heiremans-content-refined .section--medium:has(> .blog-block--content-double) > .row > .col h2.main__title,
body.heiremans-warm.heiremans-content-refined .hw-contact h2.hw-contact__title,
body.heiremans-warm.heiremans-content-refined .he-embed h2.he-embed__title {
    font-size: 28px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -.35px;
    margin-bottom: 16px;
}

body.heiremans-warm.heiremans-content-refined .blog-block .blog-block__info .info__inner .info__content h1,
body.heiremans-warm.heiremans-content-refined .blog-block.blog-block__intro > .info__content h1,
body.heiremans-warm.heiremans-content-refined .blog-block__info .info__description h1,
body.heiremans-warm.heiremans-content-refined .content-block .content-block__inner .page-content h1,
body.heiremans-warm.heiremans-content-refined .section--medium:has(> .row > .col > .section.no-bottom > .info__content > .page-content) .page-content h1,
body.heiremans-warm.heiremans-content-refined .section--medium:has(> .blog-block--content-double) > .row > .col .page-content h1,
body.heiremans-warm.heiremans-content-refined .hw-contact .hw-contact__text h1,
body.heiremans-warm.heiremans-content-refined .he-embed .he-embed__text h1 {
    font-family: var(--hw-font, "Open Sans", sans-serif);
    font-size: clamp(28px, 3vw, 36px);
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: -.55px;
    color: inherit;
    margin: 24px 0 12px;
}

body.heiremans-warm.heiremans-content-refined .blog-block .blog-block__info .info__inner .info__content h2,
body.heiremans-warm.heiremans-content-refined .blog-block.blog-block__intro > .info__content h2,
body.heiremans-warm.heiremans-content-refined .blog-block__info .info__description h2,
body.heiremans-warm.heiremans-content-refined .content-block .content-block__inner .page-content h2,
body.heiremans-warm.heiremans-content-refined .section--medium:has(> .row > .col > .section.no-bottom > .info__content > .page-content) .page-content h2,
body.heiremans-warm.heiremans-content-refined .section--medium:has(> .blog-block--content-double) > .row > .col .page-content h2,
body.heiremans-warm.heiremans-content-refined .hw-contact .hw-contact__text h2,
body.heiremans-warm.heiremans-content-refined .he-embed .he-embed__text h2 {
    font-family: var(--hw-font, "Open Sans", sans-serif);
    font-size: 28px;
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: -.35px;
    color: inherit;
    margin: 24px 0 12px;
}

body.heiremans-warm.heiremans-content-refined .blog-block .blog-block__info .info__inner .info__content h3,
body.heiremans-warm.heiremans-content-refined .blog-block.blog-block__intro > .info__content h3,
body.heiremans-warm.heiremans-content-refined .blog-block__info .info__description h3,
body.heiremans-warm.heiremans-content-refined .content-block .content-block__inner .page-content h3,
body.heiremans-warm.heiremans-content-refined .section--medium:has(> .row > .col > .section.no-bottom > .info__content > .page-content) .page-content h3,
body.heiremans-warm.heiremans-content-refined .section--medium:has(> .blog-block--content-double) > .row > .col .page-content h3,
body.heiremans-warm.heiremans-content-refined .hw-contact .hw-contact__text h3,
body.heiremans-warm.heiremans-content-refined .he-embed .he-embed__text h3 {
    font-family: var(--hw-font, "Open Sans", sans-serif);
    font-size: 21px;
    line-height: 1.35;
    font-weight: 600;
    letter-spacing: -.2px;
    color: inherit;
    margin: 24px 0 12px;
}

body.heiremans-warm.heiremans-content-refined .blog-block .blog-block__info .info__inner .info__content h4,
body.heiremans-warm.heiremans-content-refined .blog-block.blog-block__intro > .info__content h4,
body.heiremans-warm.heiremans-content-refined .blog-block__info .info__description h4,
body.heiremans-warm.heiremans-content-refined .content-block .content-block__inner .page-content h4,
body.heiremans-warm.heiremans-content-refined .section--medium:has(> .row > .col > .section.no-bottom > .info__content > .page-content) .page-content h4,
body.heiremans-warm.heiremans-content-refined .section--medium:has(> .blog-block--content-double) > .row > .col .page-content h4,
body.heiremans-warm.heiremans-content-refined .hw-contact .hw-contact__text h4,
body.heiremans-warm.heiremans-content-refined .he-embed .he-embed__text h4 {
    font-family: var(--hw-font, "Open Sans", sans-serif);
    font-size: 18px;
    line-height: 1.45;
    font-weight: 600;
    letter-spacing: 0;
    color: inherit;
    margin: 24px 0 12px;
}

body.heiremans-warm.heiremans-content-refined .blog-block .blog-block__info .info__inner .info__content :is(h1,h2,h3,h4) strong,
body.heiremans-warm.heiremans-content-refined .blog-block.blog-block__intro > .info__content :is(h1,h2,h3,h4) strong,
body.heiremans-warm.heiremans-content-refined .blog-block__info .info__description :is(h1,h2,h3,h4) strong,
body.heiremans-warm.heiremans-content-refined .content-block .content-block__inner .page-content :is(h1,h2,h3,h4) strong,
body.heiremans-warm.heiremans-content-refined .section--medium:has(> .row > .col > .section.no-bottom > .info__content > .page-content) .page-content :is(h1,h2,h3,h4) strong,
body.heiremans-warm.heiremans-content-refined .section--medium:has(> .blog-block--content-double) > .row > .col .page-content :is(h1,h2,h3,h4) strong,
body.heiremans-warm.heiremans-content-refined .hw-contact .hw-contact__text :is(h1,h2,h3,h4) strong,
body.heiremans-warm.heiremans-content-refined .he-embed .he-embed__text :is(h1,h2,h3,h4) strong {
    font-weight: inherit;
}

body.heiremans-warm.heiremans-content-refined .blog-block .blog-block__info .info__inner .info__content > :is(h1,h2,h3,h4):first-child,
body.heiremans-warm.heiremans-content-refined .blog-block.blog-block__intro > .info__content > :is(h1,h2,h3,h4):first-child,
body.heiremans-warm.heiremans-content-refined .blog-block__info .info__description > :is(h1,h2,h3,h4):first-child,
body.heiremans-warm.heiremans-content-refined .content-block .content-block__inner .page-content > :is(h1,h2,h3,h4):first-child,
body.heiremans-warm.heiremans-content-refined .section--medium:has(> .row > .col > .section.no-bottom > .info__content > .page-content) .page-content > :is(h1,h2,h3,h4):first-child,
body.heiremans-warm.heiremans-content-refined .section--medium:has(> .blog-block--content-double) > .row > .col .page-content > :is(h1,h2,h3,h4):first-child,
body.heiremans-warm.heiremans-content-refined .hw-contact .hw-contact__text > :is(h1,h2,h3,h4):first-child,
body.heiremans-warm.heiremans-content-refined .he-embed .he-embed__text > :is(h1,h2,h3,h4):first-child {
    margin-top: 0;
}

body.heiremans-warm.heiremans-content-refined .section--medium:has(> .row > .col > .section.no-bottom > .info__content > .page-content) > .row > .col > h2.main__title,
body.heiremans-warm.heiremans-content-refined .section--medium:has(> .blog-block--content-double) > .row > .col > h2.main__title {
    margin-bottom: 16px;
}

body.heiremans-warm.heiremans-content-refined .section--medium:has(> .row > .col > .section.no-bottom > .info__content > .page-content) > .row > .col > :is(.section,.section--small).no-bottom {
    margin-top: 14px;
}

/* Keep the outer caption out of the photo frame, including all two-photo layouts. */
body.heiremans-warm.heiremans-content-refined .blog-block .blog-block__pic .hw-photo,
body.heiremans-warm.heiremans-content-refined .content-block .content-block__inner .block__pic .hw-photo,
body.heiremans-warm.heiremans-content-refined .blog-block .blog-grid__item.hw-photo {
    margin: 0;
    min-width: 0;
    height: auto;
    aspect-ratio: auto;
    display: flex;
    flex-direction: column;
}

body.heiremans-warm.heiremans-content-refined .hw-photo__frame {
    min-width: 0;
    width: 100%;
}

body.heiremans-warm.heiremans-content-refined .hw-photo > .hw-photo__caption {
    display: block;
    flex: 0 0 auto;
    margin: 0;
    padding: 10px 2px 0;
    font-family: var(--hw-font, "Open Sans", sans-serif);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.55;
    color: #666b5f;
    text-align: left;
    overflow-wrap: anywhere;
}

body.heiremans-warm.heiremans-content-refined .blog-block__pic.picture-double > .hw-photo > .hw-photo__frame,
body.heiremans-warm.heiremans-content-refined .content-block.content-block--picture-double .block__pic .hw-photo > .hw-photo__frame {
    height: clamp(200px, 22vw, 280px);
}

body.heiremans-warm.heiremans-content-refined .blog-block__pic.picture-double > .hw-photo > .hw-photo__frame > :is(.pic__bg,.blog__pic__img),
body.heiremans-warm.heiremans-content-refined .content-block.content-block--picture-double .block__pic .hw-photo > .hw-photo__frame > :is(.block__pic__bg,.block__pic__img) {
    width: 100%;
    height: 100%;
    min-height: 0;
    aspect-ratio: auto;
    object-fit: contain;
    border: 0;
}

body.heiremans-warm.heiremans-content-refined .blog-block:is(.blog-block--side-pics,.blog-block--split,.blog-block--fade) > .blog-block__pic:not(.picture-double):has(> .hw-photo) {
    display: flex;
    flex-direction: column;
}

body.heiremans-warm.heiremans-content-refined .blog-block:is(.blog-block--side-pics,.blog-block--split,.blog-block--fade) .hw-photo {
    flex: 1 1 auto;
    height: auto;
}

body.heiremans-warm.heiremans-content-refined .blog-block:is(.blog-block--side-pics,.blog-block--split,.blog-block--fade) .hw-photo > .hw-photo__frame {
    flex: 1 1 auto;
    display: grid;
}

body.heiremans-warm.heiremans-content-refined .blog-block:is(.blog-block--side-pics,.blog-block--split,.blog-block--fade) .hw-photo > .hw-photo__frame > .blog__pic__img {
    align-self: start;
}

body.heiremans-warm.heiremans-content-refined[data-page="home"] .content-block:not(.content-block--picture-double):not(.content-block--full-width) > .content-block__inner:only-child .block__pic__wrap.hw-photo {
    height: auto;
    flex: 1 1 auto;
}
body.heiremans-warm.heiremans-content-refined[data-page="home"] .content-block:not(.content-block--picture-double):not(.content-block--full-width) > .content-block__inner:only-child .hw-photo > .hw-photo__frame {
    flex: 1 1 auto;
    display: grid;
}

@media (max-width: 700px) {
body.heiremans-warm.heiremans-content-refined .blog-block:not(.blog-block--phone):not(.blog-block--faq) h2.main__title,
body.heiremans-warm.heiremans-content-refined .content-block h2.main__title,
body.heiremans-warm.heiremans-content-refined .section--medium:has(> .row > .col > .section.no-bottom > .info__content > .page-content) > .row > .col h2.main__title,
body.heiremans-warm.heiremans-content-refined .section--medium:has(> .blog-block--content-double) > .row > .col h2.main__title,
body.heiremans-warm.heiremans-content-refined .blog-block .blog-block__info .info__inner .info__content h2,
body.heiremans-warm.heiremans-content-refined .blog-block.blog-block__intro > .info__content h2,
body.heiremans-warm.heiremans-content-refined .blog-block__info .info__description h2,
body.heiremans-warm.heiremans-content-refined .content-block .content-block__inner .page-content h2,
body.heiremans-warm.heiremans-content-refined .section--medium:has(> .row > .col > .section.no-bottom > .info__content > .page-content) .page-content h2,
body.heiremans-warm.heiremans-content-refined .section--medium:has(> .blog-block--content-double) > .row > .col .page-content h2,
body.heiremans-warm.heiremans-content-refined .hw-contact .hw-contact__text h2,
body.heiremans-warm.heiremans-content-refined .he-embed .he-embed__text h2,
body.heiremans-warm.heiremans-content-refined .hw-contact h2.hw-contact__title,
body.heiremans-warm.heiremans-content-refined .he-embed h2.he-embed__title {
    font-size: 24px;
}

body.heiremans-warm.heiremans-content-refined .blog-block .blog-block__info .info__inner .info__content h3,
body.heiremans-warm.heiremans-content-refined .blog-block.blog-block__intro > .info__content h3,
body.heiremans-warm.heiremans-content-refined .blog-block__info .info__description h3,
body.heiremans-warm.heiremans-content-refined .content-block .content-block__inner .page-content h3,
body.heiremans-warm.heiremans-content-refined .section--medium:has(> .row > .col > .section.no-bottom > .info__content > .page-content) .page-content h3,
body.heiremans-warm.heiremans-content-refined .section--medium:has(> .blog-block--content-double) > .row > .col .page-content h3,
body.heiremans-warm.heiremans-content-refined .hw-contact .hw-contact__text h3,
body.heiremans-warm.heiremans-content-refined .he-embed .he-embed__text h3 {
    font-size: 20px;
}

body.heiremans-warm.heiremans-content-refined .blog-block__pic.picture-double > .hw-photo > .hw-photo__frame,
body.heiremans-warm.heiremans-content-refined .content-block.content-block--picture-double .block__pic .hw-photo > .hw-photo__frame {
    height: auto;
    aspect-ratio: 3 / 2;
}

body.heiremans-warm.heiremans-content-refined .blog-block__pic > .hw-photo > .hw-photo__caption,
body.heiremans-warm.heiremans-content-refined .block__pic > .hw-photo > .hw-photo__caption {
    padding-left: 22px;
    padding-right: 22px;
}

}
