/* Brand typography: "Classic Luxury" (2026-10-30).
   Cormorant Garamond for headlines and prices, Libre Franklin for everything else.
   Loaded from Google Fonts in each page's <head>; link this file AFTER the page's
   own styles so it wins. 3d.villam.ca uses the same pair - keep them in sync. */
:root {
    --font-display: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
    --font-body: 'Libre Franklin', 'Segoe UI', system-ui, -apple-system, Roboto, sans-serif;
}

body,
button,
input,
select,
textarea {
    font-family: var(--font-body);
}

/* Cormorant has a small x-height; font-size-adjust keeps headlines at about
   the same visual size the old layout was designed for. */
h1,
h2,
h3,
.pricing-price,
.addon-price,
.pullquote,
.stat-number {
    font-family: var(--font-display);
    font-size-adjust: 0.46;
    letter-spacing: 0;
}

/* Small labels and card headings stay in the body face for legibility. */
h4,
.pricing-price span,
.addon-price span {
    font-family: var(--font-body);
    font-size-adjust: none;
}
