/* ============================================================
   TYPOGRAPHY  -  Iron Hill Brewery
   Roles (REAL brand fonts):
     --font-display : Iron Hill Mason (Arts & Crafts caps, Bold only).
                      ALWAYS UPPERCASE, tracked out. Headlines & headers ONLY.
     --font-serif   : Mrs Eaves (thin serif). Pull-quotes, editorial intros, italics.
     --font-body    : Mrs Eaves. Per the brand book, Mrs Eaves is the secondary
                      face for subheads, body copy, and disclaimers.
   Fallbacks keep layouts sane if a face fails to load.
   ============================================================ */
:root {
  --font-display: "Iron Hill Mason", "Josefin Sans", "Century Gothic", sans-serif;
  --font-serif:   "Mrs Eaves", Georgia, "Times New Roman", serif;
  --font-body:    "Mrs Eaves", Georgia, "Times New Roman", serif;
  --font-mono:    ui-monospace, "SF Mono", "Menlo", monospace;

  /* Type scale (px) */
  --text-xs:   12px;
  --text-sm:   14px;
  --text-base: 16px;
  --text-md:   18px;
  --text-lg:   20px;
  --text-xl:   24px;
  --text-2xl:  30px;
  --text-3xl:  38px;
  --text-4xl:  48px;
  --text-5xl:  64px;
  --text-6xl:  84px;

  /* Line heights */
  --leading-tight:   1.08;
  --leading-snug:    1.22;
  --leading-normal:  1.5;
  --leading-relaxed: 1.7;

  /* Letter spacing */
  --tracking-tight:   -0.01em;
  --tracking-normal:  0;
  --tracking-wide:    0.06em;   /* display headings */
  --tracking-wider:   0.12em;   /* eyebrows / small caps labels */
  --tracking-widest:  0.22em;   /* stamped micro-labels */

  /* Weights */
  --weight-regular: 400;
  --weight-medium:  500;
  --weight-semibold:600;
  --weight-bold:    700;
  --weight-black:   800;
}

/* Keep location contact actions aligned with the original call-icon teal. */
.pg .ih-contact-link,
.pg .ih-direction-link {
  color: #007676 !important;
}

.pg .ih-contact-icon {
  filter: none;
}

.pg .ih-direction-icon {
  filter: brightness(0) saturate(100%) invert(35%) sepia(95%) saturate(712%) hue-rotate(138deg) brightness(89%) contrast(101%);
}
