/* Original Green Canyon brand fonts, served with the website. */
@font-face {
  font-family: 'Green Canyon Farabee';
  src: url('green-assets/fonts/Farabee-Regular.ttf') format('truetype');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'Green Canyon Farabee';
  src: url('green-assets/fonts/Farabee-Semibold.ttf') format('truetype');
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: 'Green Canyon Bezier';
  src: url('green-assets/fonts/Bezier-Sans-Light.ttf') format('truetype');
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}
:root {
  /* Farabee handles Latin; Georgian glyphs fall through to Bezier. */
  --gc-brand-font-family: 'Green Canyon Farabee', 'Green Canyon Bezier', Arial, sans-serif;
  --sans: var(--gc-brand-font-family);
  --serif: var(--gc-brand-font-family);
}
html, body, body * {
  /* Component font shorthands must retain their sizes and line spacing. */
  font-family: var(--gc-brand-font-family) !important;
  font-synthesis: weight style;
}
body :is(pre, code, kbd, samp) {
  font-family: ui-monospace, Consolas, monospace !important;
}
body > header .brand {
  white-space: nowrap;
  flex-shrink: 0;
}
@media (min-width: 1101px) {
  /* Keep the wider brand lettering and header links on one row on laptops. */
  body > header nav { gap: 4px; }
  body > header nav > a { padding-inline: 8px !important; }
}
@media (max-width: 480px) {
  .site-contact h2 {
    font-size: clamp(22px, 6.5vw, 30px);
    overflow-wrap: anywhere;
  }
}
