/* Quiet Premium Typography Module — semantic scale across every public page. */
.bh-page .bh-hero__copy h1,
.case-detail-title h1,
.journal-title-row h1,
.article-detail__header h1 {
    font-size: var(--bh-type-hero) !important;
    line-height: 0.95 !important;
    letter-spacing: -0.05em;
}

.bp-hero-copy h1 {
    font-size: var(--bh-type-hero) !important;
    line-height: 0.92 !important;
    letter-spacing: -0.05em;
}

.bh-contact h2,
.case-dark-grid h2,
.case-visit-section h2,
.journal-empty h2,
.article-related__heading h2,
.article-contact-cta h2,
.solo-advantage h2,
.inner-cta h2 {
    font-size: var(--bh-type-section-xl) !important;
    line-height: 1 !important;
    letter-spacing: -0.05em;
}

.bp-capabilities header h2,
.bp-selected-works header h2,
.bp-personal-copy h2,
.bp-contact h2 {
    font-size: var(--bh-type-section-xl) !important;
    line-height: 1 !important;
    letter-spacing: -0.05em;
}

.bh-profile__title h2,
.bh-work__heading h2,
.bh-services > header h2,
.bh-about-intro__heading h2,
.bh-about-journey__heading h2,
.bh-about-principles > header h2,
.bh-about-life__copy h2,
.bh-about-brand__copy h2,
.bh-about-proof__heading h2,
.bh-about-cta h2,
.case-intro-grid h2,
.case-section-heading h2,
.service-detail-copy h2,
.contact-method-card h2,
.contact-details-copy h2,
.works-next h2,
.about-profile-copy h2,
.service-section-head h2,
.faq-head h2 {
    font-size: var(--bh-type-section) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.045em;
}

.bp-panel h2 {
    font-size: var(--bh-type-section) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.045em;
}

.bh-work__heading h3,
.case-solution-table h3,
.journal-list__copy h2,
.article-prose h2,
.article-related__grid strong,
.contact-message-template h3 {
    font-size: var(--bh-type-subsection) !important;
    line-height: 1.15 !important;
    letter-spacing: -0.035em;
}

.works-post h2,
.bh-legal-copy h2 {
    font-size: var(--bh-type-subsection) !important;
    line-height: 1.15 !important;
    letter-spacing: -0.035em;
}

.pricing-factor-grid h3,
.pricing-terms-grid strong,
.service-process-grid h3,
.contact-brief-grid h3,
.article-prose h3 {
    font-size: var(--bh-type-card-title) !important;
    line-height: 1.3 !important;
}

.bp-service-card h3,
.bp-work-card h3 {
    font-size: var(--bh-type-card-title) !important;
    line-height: 1.3 !important;
}

.bp-hero-copy > p,
.bp-panel p,
.bp-panel li,
.bp-capabilities header p,
.bp-service-card p,
.bp-work-card p,
.bp-personal-copy p,
.bp-contact p,
.case-long-copy p,
.service-detail-copy > p,
.case-dark-lead,
.case-solution-table p,
.service-process-grid p,
.contact-method-card p,
.contact-brief-grid p,
.contact-details-copy > p:last-child,
.works-post > p:not(.post-meta),
.bh-legal-intro,
.bh-legal-copy p,
.journal-list__excerpt {
    font-size: var(--bh-type-body) !important;
}

.bp-hero-copy > span,
.bp-panel > span,
.bp-capabilities header > span,
.bp-selected-works > header > div > span,
.bp-personal-copy > span,
.bp-contact > div:first-child > span,
.bp-service-card > span,
.bp-service-card small,
.bp-work-card > div:last-child > span,
.date-divider p,
.section-kicker,
.post-meta,
.service-detail-index small,
.service-process-grid article > span,
.contact-method-card > span,
.contact-brief-grid article > span,
.pricing-card > span,
.pricing-factor-grid article > span,
.pricing-terms-grid article > span,
.case-solution-table article > span,
.case-point-list li > span,
.bh-faq-directory summary span,
.journal-kicker,
.journal-list__meta,
.article-detail__edition,
.article-detail__tags,
.article-related__heading > span,
.article-contact-cta > span,
.bh-legal-copy > section > span {
    font-size: var(--bh-type-meta) !important;
}

.bh-contact__mark span,
.bh-about-brand__mark strong {
    font-size: var(--bh-type-mark) !important;
}

@media (max-width: 700px) {
    .bp-hero-copy h1 {
        font-size: var(--bh-type-home-hero-mobile) !important;
        line-height: 0.94 !important;
    }

    .bh-page .bh-hero__copy h1,
    .case-detail-title h1,
    .journal-title-row h1,
    .article-detail__header h1 {
        font-size: var(--bh-type-hero-mobile) !important;
        line-height: 1 !important;
    }

    .bh-contact h2,
    .case-dark-grid h2,
    .case-visit-section h2,
    .journal-empty h2,
    .article-related__heading h2,
    .article-contact-cta h2,
    .solo-advantage h2,
    .inner-cta h2,
    .bh-profile__title h2,
    .bh-work__heading h2,
    .bh-services > header h2,
    .bh-about-intro__heading h2,
    .bh-about-journey__heading h2,
    .bh-about-principles > header h2,
    .bh-about-life__copy h2,
    .bh-about-brand__copy h2,
    .bh-about-proof__heading h2,
    .bh-about-cta h2,
    .case-intro-grid h2,
    .case-section-heading h2,
    .service-detail-copy h2,
    .contact-method-card h2,
    .contact-details-copy h2,
    .works-next h2,
    .about-profile-copy h2,
    .service-section-head h2,
    .faq-head h2 {
        font-size: var(--bh-type-section-mobile) !important;
        line-height: 1.06 !important;
    }

    .bp-capabilities header h2,
    .bp-selected-works header h2,
    .bp-personal-copy h2,
    .bp-contact h2,
    .bp-panel h2 {
        font-size: var(--bh-type-section-mobile) !important;
        line-height: 1.06 !important;
    }

    .bh-work__heading h3,
    .case-solution-table h3,
    .journal-list__copy h2,
    .article-prose h2,
    .article-related__grid strong,
    .contact-message-template h3 {
        font-size: var(--bh-type-subsection-mobile) !important;
    }

    .works-post h2,
    .bh-legal-copy h2 {
        font-size: var(--bh-type-subsection-mobile) !important;
    }

    .bp-hero-copy > p,
    .bp-panel p,
    .bp-panel li,
    .bp-capabilities header p,
    .bp-service-card p,
    .bp-work-card p,
    .bp-personal-copy p,
    .bp-contact p,
    .case-long-copy p,
    .service-detail-copy > p,
    .case-dark-lead,
    .case-solution-table p,
    .service-process-grid p,
    .contact-method-card p,
    .contact-brief-grid p,
    .contact-details-copy > p:last-child,
    .works-post > p:not(.post-meta),
    .bh-legal-intro,
    .bh-legal-copy p,
    .journal-list__excerpt {
        font-size: var(--bh-type-body-mobile) !important;
    }

    .bp-hero-copy > span,
    .bp-panel > span,
    .bp-capabilities header > span,
    .bp-selected-works > header > div > span,
    .bp-personal-copy > span,
    .bp-contact > div:first-child > span,
    .bp-service-card > span,
    .bp-service-card small,
    .bp-work-card > div:last-child > span,
    .date-divider p,
    .section-kicker,
    .post-meta,
    .service-detail-index small,
    .service-process-grid article > span,
    .contact-method-card > span,
    .contact-brief-grid article > span,
    .pricing-card > span,
    .pricing-factor-grid article > span,
    .pricing-terms-grid article > span,
    .case-solution-table article > span,
    .case-point-list li > span,
    .bh-faq-directory summary span,
    .journal-kicker,
    .journal-list__meta,
    .article-detail__edition,
    .article-detail__tags,
    .article-related__heading > span,
    .article-contact-cta > span,
    .bh-legal-copy > section > span {
        font-size: var(--bh-type-meta-mobile) !important;
    }

    .bh-contact__mark span,
    .bh-about-brand__mark strong {
        font-size: var(--bh-type-mark-mobile) !important;
    }
}
