/* ============================================================
   BRAND TYPOGRAPHY
   Authority: Brand DNA "Content Typography" + "Font Files".

     Headlines, H1, H2    Young Serif Regular
     Body, H3, captions   Instrument Sans
     Accent, pull quotes  Instrument Serif Italic

   Loaded last so it wins over the v4 build and the ported page
   CSS, both of which set every heading to Instrument Sans 700.
   ============================================================ */

h1, h2,
.svc-hero h1, .post-open h1,
.sec-head h2, .svc-sechead h2, .tc-gallery-head h2,
.svc-bandhead h2, .loc-map h2, .svc-strip h2, .tc-split h2{
  font-family:'Young Serif', Georgia, serif;
  /* Young Serif ships one weight. Asking for 700 makes the browser
     synthesise a fake bold, which the Brand DNA explicitly forbids. */
  font-weight:400;
  /* the v4 build tracked headings tight for a grotesque; Young Serif is
     a wide slab and needs that relaxed or the counters close up */
  letter-spacing:-.005em;
}
h1, .svc-hero h1, .post-open h1{letter-spacing:-.012em;line-height:1.08}
h2{line-height:1.16}

/* H3 and below stay on Instrument Sans, which is the body face */
h3, h4, .svc-card h3, .post-next-card h3, .tc-post-card h3{
  font-family:'Instrument Sans', system-ui, sans-serif;
}

/* the accent face is the italic serif, never a synthesised italic */
.serif-accent, .svc-deck, .tc-quote blockquote, .hero h1 em, .hero-title em{
  font-family:'Instrument Serif', Georgia, serif;
  font-style:italic;
  font-weight:400;
}

/* The ported GHL landing pages carried Muli/Mulish, which is not a Trust Care
   font and is not in the Brand DNA. Nothing may fall back to it. */
.book-hero h1, .book-hero h2,
[class*="book-"] h1, [class*="book-"] h2{
  font-family:'Young Serif', Georgia, serif;
  font-weight:400;
}

/* ------------------------------------------------------------------
   The four ported GHL landing pages scope everything under .mva, .tcp
   and .wcb and set it with !important, including font-weight 800 and
   900. Instrument Sans is a variable font with a 400-700 axis, so
   anything above 700 is a browser-synthesised fake bold, which the
   Brand DNA forbids for the same reason it forbids a fake Young Serif
   bold. Headings go to Young Serif; every other weight is clamped to
   the top of the real axis.
   ------------------------------------------------------------------ */
.mva h1,.mva h2,.tcp h1,.tcp h2,.wcb h1,.wcb h2{
  font-family:'Young Serif',Georgia,serif!important;
  font-weight:400!important;
  letter-spacing:-.012em!important;
}
.mva h3,.tcp h3,.wcb h3{
  font-family:'Instrument Sans',system-ui,sans-serif!important;
  font-weight:700!important;
}
.mva .btn,.tcp .btn,.wcb .btn,
.mva .pill,.tcp .pill,.wcb .pill,
.mva .step .n,.wcb .stp .n,
.tcp .step .num,.wcb .stat .num,.tcp .phone-card .num,
.wcb .hero .badge3d .big,.wcb .hero .scroll-cue,
.mva .fi h3 .q,.wcb .fi h3 .q,
.mva .hero .callno,.wcb .hero .callno,
.mva .empathy .em,.mva .urg p,.mva .bring-mini .bm-h,
.tcp .hero-media .chip .t1,.tcp .hero h1 .accent{
  font-weight:700!important;
}
