Libre Baskerville + Montserrat

Grumpy wizards make toxic brew

The five boxing wizards jump quickly over the lazy dog, mixing jugs of quiet vodka while the jury watches. Click anywhere in this preview and type your own text to try the pairing.

Libre Baskerville 700 / Montserrat 400 — click the text to edit

Why it works

Baskerville is the archetypal transitional serif — rational, high-contrast, quietly authoritative — and Libre Baskerville's web-tuned proportions let that authority survive on screen. Montserrat's geometric lowercase provides a clean modern counterpoint in the body, its generous width echoing the serif's wide stance so the two align optically. The 250-year gap between their design traditions is exactly what makes the hierarchy feel intentional.

More about each face: Libre Baskerville · Montserrat

Use this pairing

HTML — Google Fonts embed
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@700&family=Montserrat:wght@400;600&display=swap" rel="stylesheet">
CSS
h1, h2, h3 {
  font-family: 'Libre Baskerville', Baskerville, Georgia, 'Times New Roman', serif;
  font-weight: 700;
}

body {
  font-family: 'Montserrat', 'Trebuchet MS', Helvetica, sans-serif;
  font-weight: 400;
}
Next.js — next/font
import { Libre_Baskerville, Montserrat } from "next/font/google";

const heading = Libre_Baskerville({
  subsets: ["latin"],
  weight: "700",
  variable: "--font-heading",
});

const body = Montserrat({
  subsets: ["latin"],
  weight: "400",
  variable: "--font-body",
});

Related pairings