[data-public-shell] {
    --public-heading-font: "Afacad Variable", "Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;
    --public-body-font: "Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;
    --public-title-size: clamp(2.25rem, 4vw, 3.5rem);
    --public-section-size: clamp(1.75rem, 3vw, 2.375rem);
    --public-subheading-size: clamp(1.375rem, 2vw, 1.75rem);
    --public-body-size: clamp(1rem, 1.25vw, 1.125rem);
    --public-lead-size: clamp(1.125rem, 1.5vw, 1.375rem);
}

[data-public-shell] [data-public-main] h1 {
    font-family: var(--public-heading-font);
    font-size: var(--public-title-size);
    font-weight: 700;
    line-height: 1.1;
}

[data-public-shell] [data-public-main] h2,
[data-public-shell] [data-public-main] .production-service-page-root :is(h2, h3.service-page-generated-heading),
[data-public-shell] [data-public-main] .service-page-lead-title,
[data-public-shell][data-page-slug="kontaktai"] [data-public-main] .contact-form-heading h2,
[data-public-shell][data-page-slug="kontaktai"] [data-public-main] .page-root div:has(> .custom-description) > p:first-of-type,
[data-public-shell]:is([data-page-slug="titulinis"], [data-page-slug="paslaugos"]) [data-public-main] p:is([class~="text-44px"], [class~="text-35px"]) {
    font-family: var(--public-heading-font);
    font-size: var(--public-section-size);
    font-weight: 700;
    line-height: 1.12;
}

[data-public-shell] [data-public-main] h3 {
    font-family: var(--public-heading-font);
    font-size: var(--public-subheading-size);
    font-weight: 700;
    line-height: 1.12;
}

[data-public-shell] [data-public-main] :is(h1, h2, h3) :is(strong, span) {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

[data-public-shell] [data-public-main] :is(p, li):not(:where([data-lawsuit-form] *, [data-current-cases-section] *, [data-homepage-stats-card] *)),
[data-public-shell] [data-public-main] .production-service-page-root :is(p, li),
[data-public-shell] [data-public-main] .about-info-section :is(p, li),
[data-public-shell][data-page-slug="kontaktai"] [data-public-main] .page-root :is(p, li) {
    font-family: var(--public-body-font);
    font-size: var(--public-body-size);
    line-height: 1.65;
}

[data-public-shell] [data-public-main] [data-public-page-hero] h1 + p,
[data-public-shell] [data-public-main] [data-home-hero-copy] > .flex:first-child p {
    font-family: var(--public-body-font);
    font-size: var(--public-lead-size);
    line-height: 1.6;
}

[data-public-shell] [data-public-main] [data-public-page-hero] p:first-child,
[data-public-shell] [data-public-main] .production-service-page-root .service-page-badge :is(p, span, h2, h3, h4) {
    font-family: var(--public-body-font);
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.4;
}

[data-public-shell] [data-public-main] .production-service-page-root .service-page-lead-title {
    font-family: var(--public-heading-font);
    font-size: var(--public-section-size);
    font-weight: 700;
    line-height: 1.12;
}

[data-public-shell] [data-public-main] .service-cta-button {
    font-family: var(--public-body-font);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4;
}

[data-public-shell] [data-public-main] [data-homepage-stats-card] p:not(.text-4xl) {
    font-family: var(--public-body-font);
    font-size: 1rem;
    line-height: 1.5;
}

