/* =========================================================
   LANA VAN MEIR — typography aligned with the site header/menu
   Header/menu reference: 13px Montserrat.
   Scope: only pages carrying .lvm-font-unified.
   ========================================================= */

.lvm-static-page.lvm-font-unified {
    font-family: 'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 12px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
    color: #111;
}

/* Page title: no oversized 15px. Same visual scale as menu. */
.lvm-font-unified .lvm-static-page__title {
    font-size: 13px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

/* Section headings: same 13px scale, hierarchy via weight only. */
.lvm-font-unified .lvm-static-page__subtitle,
.lvm-font-unified .lvm-static-legal__title,
.lvm-font-unified .lvm-static-card__title {
    font-size: 13px !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;
}

/* Main reading text: one step below the 13px menu. */
.lvm-font-unified .lvm-static-page__lead,
.lvm-font-unified .lvm-static-page__text,
.lvm-font-unified .lvm-static-contact,
.lvm-font-unified .lvm-static-list,
.lvm-font-unified .lvm-static-map,
.lvm-font-unified .lvm-static-card__text,
.lvm-font-unified .lvm-static-note,
.lvm-font-unified .lvm-static-legal__block,
.lvm-font-unified .lvm-static-legal__block p,
.lvm-font-unified .lvm-static-legal__block li {
    font-size: 12px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
}

.lvm-font-unified .lvm-static-page__lead p,
.lvm-font-unified .lvm-static-page__text p,
.lvm-font-unified .lvm-static-contact p,
.lvm-font-unified .lvm-static-list li,
.lvm-font-unified .lvm-static-note p,
.lvm-font-unified .lvm-static-card__text p {
    font-size: inherit !important;
    line-height: inherit !important;
}

/* Tables remain readable, but do not exceed the content scale. */
.lvm-font-unified .lvm-static-table,
.lvm-font-unified .lvm-static-table th,
.lvm-font-unified .lvm-static-table td,
.lvm-font-unified .lvm-static-pill {
    font-size: 12px !important;
    line-height: 1.45 !important;
}

.lvm-font-unified .lvm-static-pill { font-weight: 400 !important; }

/* CTA remains compact, matching the existing service-page button. */
.lvm-font-unified .lvm-static-button {
    font-size: 10px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
}

@media (max-width: 767px) {
    .lvm-static-page.lvm-font-unified,
    .lvm-font-unified .lvm-static-page__lead,
    .lvm-font-unified .lvm-static-page__text,
    .lvm-font-unified .lvm-static-contact,
    .lvm-font-unified .lvm-static-list,
    .lvm-font-unified .lvm-static-map,
    .lvm-font-unified .lvm-static-card__text,
    .lvm-font-unified .lvm-static-note,
    .lvm-font-unified .lvm-static-legal__block,
    .lvm-font-unified .lvm-static-legal__block p,
    .lvm-font-unified .lvm-static-legal__block li,
    .lvm-font-unified .lvm-static-table,
    .lvm-font-unified .lvm-static-table th,
    .lvm-font-unified .lvm-static-table td {
        font-size: 12px !important;
    }

    .lvm-font-unified .lvm-static-page__title,
    .lvm-font-unified .lvm-static-page__subtitle,
    .lvm-font-unified .lvm-static-legal__title,
    .lvm-font-unified .lvm-static-card__title {
        font-size: 13px !important;
    }
}
