/* Quiet Premium Rhythm Module — shared vertical cadence and content density. */
.case-section,
.about-profile-section,
.case-dark-section,
.bh-about-intro,
.bh-about-journey,
.bh-about-principles,
.bh-about-life,
.bh-about-brand,
.bh-about-proof,
.bh-profile,
.bh-work,
.bh-services,
.bp-capabilities,
.bp-selected-works,
.bp-contact,
.section-pad {
    padding-block: var(--bh-rhythm-roomy);
}

.case-visit-section,
.works-next,
.article-related,
.article-contact-cta,
.bh-about-cta {
    padding-block: var(--bh-rhythm-standard);
}

.journal-masthead,
.article-detail__header {
    padding-block: var(--bh-rhythm-roomy) var(--bh-rhythm-standard);
}

.article-detail__cover {
    margin-block: var(--bh-rhythm-standard);
}

.article-prose {
    margin-block: var(--bh-rhythm-roomy);
}

.article-detail__footer {
    padding-block: var(--bh-rhythm-compact);
}

.journal-list__item {
    padding-block: var(--bh-rhythm-row);
}

.works-sheet {
    padding-top: var(--bh-rhythm-standard);
}

.case-intro-grid,
.case-dark-grid,
.service-detail-row,
.contact-details-section {
    gap: var(--bh-content-gap);
}

.case-section-heading {
    margin-bottom: var(--bh-rhythm-compact);
}

.case-dark-lead {
    margin-bottom: var(--bh-rhythm-compact);
}

.case-point-list li {
    padding-block: 1.1rem;
}

.case-visit-section h2 {
    margin-block: 1.2rem 2rem;
}

.service-detail-row {
    padding-block: var(--bh-rhythm-standard);
}

.service-detail-index small {
    margin-top: 1rem;
}

.service-detail-copy > p {
    margin-block: 1.5rem 1.75rem;
}

.service-detail-copy li {
    padding-block: 1rem;
}

.service-pricing-bridge {
    margin-top: var(--bh-rhythm-compact);
}

.service-process-grid article,
.pricing-factor-grid article,
.pricing-terms-grid article,
.contact-brief-grid article,
.bp-service-card {
    padding-block: var(--bh-rhythm-card);
}

.bp-panel,
.works-post,
.bh-legal-copy > section {
    padding-block: var(--bh-rhythm-compact);
}

.contact-method-card {
    padding-block: var(--bh-rhythm-standard);
}

.service-process-grid article {
    min-height: 15rem;
}

.service-process-grid h3 {
    margin-block: clamp(2.5rem, 4vw, 3.5rem) 0.75rem;
}

@media (max-width: 720px) {
    .case-section,
    .about-profile-section,
    .case-dark-section,
    .bh-about-intro,
    .bh-about-journey,
    .bh-about-principles,
    .bh-about-life,
    .bh-about-brand,
    .bh-about-proof,
    .bh-profile,
    .bh-work,
    .bh-services,
    .bp-capabilities,
    .bp-selected-works,
    .bp-contact,
    .section-pad {
        padding-block: var(--bh-rhythm-roomy-mobile);
    }

    .case-visit-section,
    .works-next,
    .article-related,
    .article-contact-cta,
    .bh-about-cta {
        padding-block: var(--bh-rhythm-standard-mobile);
    }

    .journal-masthead,
    .article-detail__header {
        padding-block: var(--bh-rhythm-roomy-mobile) var(--bh-rhythm-standard-mobile);
    }

    .article-detail__cover {
        margin-block: var(--bh-rhythm-standard-mobile);
    }

    .article-prose {
        margin-block: var(--bh-rhythm-roomy-mobile);
    }

    .article-detail__footer {
        padding-block: var(--bh-rhythm-compact-mobile);
    }

    .journal-list__item {
        padding-block: var(--bh-rhythm-row-mobile);
    }

    .works-sheet {
        padding-top: var(--bh-rhythm-standard-mobile);
    }

    .case-intro-grid,
    .case-dark-grid,
    .service-detail-row,
    .contact-details-section {
        gap: var(--bh-content-gap-mobile);
    }

    .case-section-heading {
        margin-bottom: var(--bh-rhythm-compact-mobile);
    }

    .case-dark-lead {
        margin-bottom: 1.75rem;
    }

    .case-point-list li {
        gap: 0.8rem;
        padding-block: 1rem;
    }

    .case-visit-section h2 {
        margin-block: 1rem 1.75rem;
    }

    .service-detail-row {
        padding-block: var(--bh-rhythm-standard-mobile);
    }

    .service-detail-index small {
        margin-top: 0.65rem;
    }

    .service-detail-copy > p {
        line-height: 1.8;
        margin-block: 1.1rem 1.35rem;
    }

    .service-detail-copy li {
        padding-block: 0.85rem;
    }

    .service-pricing-bridge {
        margin-top: var(--bh-rhythm-compact-mobile);
    }

    .service-process-grid article,
    .pricing-factor-grid article,
    .pricing-terms-grid article,
    .contact-brief-grid article,
    .bp-service-card {
        padding-block: var(--bh-rhythm-card-mobile);
    }

    .bp-panel,
    .works-post,
    .bh-legal-copy > section {
        padding-block: var(--bh-rhythm-compact-mobile);
    }

    .contact-method-card {
        padding-block: var(--bh-rhythm-standard-mobile);
    }

    .service-process-grid article {
        min-height: auto;
    }

    .service-process-grid h3 {
        margin-block: 1.75rem 0.65rem;
    }
}
