/* NFZ Landing */
.nfz-landing { padding: 6rem 0; background: var(--white); }
.nfz-landing-content { display: flex; align-items: center; gap: 60px; }
.nfz-landing-text { flex: 1; }
.nfz-landing-title { font-size: 4rem; font-weight: 700; color: var(--accent); margin-bottom: 1rem; line-height: 1.2; text-align: left; }
.nfz-landing-title .highlight { font-size: 5rem; display: inline-block; }
.nfz-landing-subtitle { font-size: 1.5rem; color: var(--gray-dark); margin-bottom: 1.5rem; font-weight: 400; }
.nfz-landing-description { color: var(--gray-text); }
.nfz-landing-description p { margin-bottom: 1rem; font-size: 1.1rem; line-height: 1.6; }
.nfz-landing-images { flex: 1; }

/* Responsive Adjustments */

/* Tablet / Desktop Small */
@media (max-width: 1024px) {
    .nfz-landing-content {
        flex-direction: column;
        gap: 40px;
    }
}

@media (max-width: 992px) {
    .nfz-landing-text,
    .nfz-landing-images {
        width: 100%;
    }

    /* Adjust collage height within NFZ context */
    body.nfz .image-collage {
        height: 400px;
    }
}

/* Mobile Large */
@media (max-width: 768px) {
    .nfz-landing {
        padding: 4rem 0;
    }

    .nfz-landing-title {
        font-size: 3.3rem;
        text-align: left;
    }

    .nfz-landing-title .highlight {
        font-size: 4.1rem;
    }

    .nfz-landing-subtitle {
        font-size: 1.3rem;
    }

    body.nfz .image-collage {
        height: 350px;
    }
}

/* Mobile Small */
@media (max-width: 576px) {
    .nfz-landing-title {
        font-size: 2.7rem;
        text-align: left;
    }

    .nfz-landing-title .highlight {
        font-size: 3.4rem;
    }

    .nfz-landing-subtitle {
        font-size: 1.1rem;
    }

    body.nfz .image-collage {
        height: 300px;
    }
}
