/* The icons the site uses, from the template's icomoon font (css/icomoon.css, 300 KB), subset to
   just these glyphs (about 2 KB) by scripts/subset-icons.mjs. To add an icon: add its code point
   there, rebuild, and add a rule below. Replaces icomoon.css, ionicons.min.css and
   open-iconic-bootstrap.min.css. See docs/plans/2026-10-27-speed-css-cleanup.md. */
@font-face {
  font-family: 'icomoon';
  src: url('../fonts/icons/icons.woff2?v=2') format('woff2'),
       url('../fonts/icons/icons.woff?v=2') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"],
[class^="ion-"], [class*=" ion-"] {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-check:before { content: "\f00c"; }
.icon-envelope:before { content: "\f0e0"; }
.icon-facebook:before { content: "\f09a"; }
.icon-instagram:before { content: "\f16d"; }
.icon-linkedin:before { content: "\f0e1"; }
.icon-long-arrow-right:before { content: "\f178"; }
.icon-map-marker:before { content: "\f041"; }
.icon-map-signs:before { content: "\f277"; }
.icon-paper-plane:before { content: "\f1d8"; }
.icon-phone:before { content: "\f095"; }
.icon-phone2:before { content: "\e0cd"; }
.icon-quote-left:before { content: "\f10d"; }
.icon-twitter:before { content: "\f099"; }

/* The template's Ionicons arrows (breadcrumbs, carousel buttons), drawn with icomoon's angles. */
.ion-ios-arrow-forward:before, .ion-chevron-right:before { content: "\f105"; }
.ion-ios-arrow-back:before, .ion-md-arrow-back:before { content: "\f104"; }
