/* Put this file beside the fonts/ directory. Keep the version query. */
/* ANTON replaces HaulDisplay-Bold.otf (which was Nimbus Sans Narrow).
   Measured against the approved reference at equal cap height:
       "WE DUMP."          reference 4.35  |  Anton 4.39
       "BRING ME MATERIAL" reference 8.18  |  Anton 8.63
   Within 1% on the headline. SIL Open Font License, commercial use fine;
   fonts/Anton-OFL.txt travels with it. The family name stays HaulDisplay so
   every class in this file and the app keeps working. */
@font-face {
  font-family: "HaulDisplay";
  src: url("./fonts/Anton-Regular.ttf?v=5") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: block;
}

@font-face {
  font-family: "HaulBody";
  src: url("./fonts/HaulBody-Regular.otf?v=4") format("opentype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "HaulBody";
  src: url("./fonts/HaulBody-Bold.otf?v=4") format("opentype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

:root {
  --display-font: "HaulDisplay", "Arial Narrow", sans-serif;
  --body-font: "HaulBody", Arial, sans-serif;
}

html,
body,
button,
a {
  font-family: var(--body-font);
}

/* Use this class on WE DUMP / WE HAUL. */
/* THE scaleX(0.78) / width:128% / margin:-14% TRIO IS GONE, on purpose.
   All three existed to fake a condensed face out of Helvetica Narrow.
   Anton is genuinely condensed, so keeping them would squeeze it twice.
   Anton's cap height is 0.859em -- unusually tall -- so the font-size that
   produces the reference's 46px cap is ~53px, not 68px. */
.hero-title {
  margin: 0 -14px 10px;
  color: #fff5df;
  font-family: var(--display-font) !important;
  font-size: clamp(30px, 6.34dvh, 58px);
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  letter-spacing: -0.015em;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  font-synthesis: none;
}

/* Use this on all large CTA and bottom-bar labels. */
.display-label,
.photo-button__label,
.dock-button__label,
.service-card__title,
.step__label {
  font-family: var(--display-font) !important;
  font-weight: 700;
  font-style: normal;
  letter-spacing: -0.015em;
  text-transform: uppercase;
  font-synthesis: none;
}

/* Body copy must not inherit the compressed transform. */
.hero-copy,
.reassurance,
.service-card__detail,
.location-line {
  font-family: var(--body-font) !important;
  font-stretch: normal;
  transform: none;
}

