/* F&K — Internal Page */

/* =========================================
   INTERNAL PAGE — INTRO
   ========================================= */

.fk-page-intro {
    background:#fff;
    color:var(--fk-black);
}

.fk-page-intro .fk-container {
    max-width:1180px;
    margin:auto;
    padding:72px 22px 58px;
}

.fk-page-intro h1 {
    max-width:820px;
    margin:0;
    color:var(--fk-black);
    font-size:clamp(42px,5vw,56px);
    line-height:1.05;
    letter-spacing:-.04em;
    font-weight:800;
}

.fk-page-intro .fk-section-accent {
    width:44px;
    height:3px;
    margin:22px 0 24px;
    background:var(--fk-red);
}

.fk-page-intro p {
    max-width:820px;
    margin:0;
    color:#5f5f5f;
    font-size:17px;
    line-height:1.65;
}

@media(max-width:700px) {

    .fk-page-intro .fk-container {
        padding:52px 22px 46px;
    }

    .fk-page-intro h1 {
        font-size:42px;
    }

    .fk-page-intro p {
        font-size:16px;
    }

}

/* =========================================
INTERNAL PAGE — CARDS CONTENT
========================================= */

.fk-page-content--cards {
    background:#f3f3f3;
    padding:10px 0;
}

.fk-page-content--cards .fk-family-grid {
    margin-top:0;
}

@media(max-width:700px) {

    .fk-page-content--cards {
        padding:20px 0 52px;
    }

}

/* =========================================
   INTERNAL PAGE — CARDS SPACING
   ========================================= */

.fk-page-content--cards .fk-family-grid {
    column-gap:32px;
    row-gap:48px;
}


/* MOBILE INTERNAL CARDS */
@media (max-width: 700px) {

    .fk-page-intro .fk-container {
        padding: 44px 20px 40px;
    }

    .fk-page-intro .fk-section-accent {
        margin-top: 18px;
        margin-bottom: 20px;
    }

    .fk-page-content--cards {
        padding: 18px 0 42px;
    }

    .fk-page-content--cards .fk-family-grid {
        row-gap: 28px;
    }
}

@media (max-width: 420px) {

    .fk-page-intro h1 {
        font-size: 38px;
    }

    .fk-page-intro p {
        font-size: 15px;
        line-height: 1.55;
    }
}
