@font-face {
    font-family: 'Playfair Display';
    src: url('../fonts/PlayfairDisplay-VariableFont_wght.ttf') format('truetype');
    font-weight: 100 900;
    font-style: normal;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('../fonts/PlayfairDisplay-Italic-VariableFont_wght.ttf') format('truetype');
    font-weight: 100 900;
    font-style: italic;
}

@font-face {
    font-family: 'Source Sans 3';
    src: url('../fonts/SourceSans3-VariableFont_wght.ttf') format('truetype');
    font-weight: 200 900;
    font-style: normal;
}

@font-face {
    font-family: 'Source Sans 3';
    src: url('../fonts/SourceSans3-Italic-VariableFont_wght.ttf') format('truetype');
    font-weight: 200 900;
    font-style: italic;
}

body,
body * {
    font-family: 'Source Sans 3', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.hero h1,
.cards-intro h2,
.testi-section h2,
.trust-inner h3,
.svc-acc-name {
    font-family: 'Playfair Display', serif !important;
}

.hero h1,
.cards-intro h2,
.testi-section h2 {
    font-weight: 900;
}

.trust-inner h3,
.svc-acc-name {
    font-weight: 700;
}

.hero h1 em,
.cards-intro h2 em,
.testi-section h2 em,
.trust-inner h3 em {
    font-family: 'Playfair Display', serif !important;
    font-style: italic;
    font-weight: 700;
}

.svc-acc-label,
button,
.nav-cta,
.nav-phone,
.testi-name {
    font-weight: 600;
}

.hero-confirm,
.card-desc,
.cards-intro-sub,
.testi-role,
.trust-inner p {
    font-weight: 300;
}

.svc-acc-pain,
.testi-quote {
    font-style: italic;
    font-weight: 400;
}