@font-face {
  font-family: "Abril Display";
  src: url("fonts/Abril_Display_Regular.otf") format("opentype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Abril Display";
  src: url("fonts/Abril_Display_SemiBold.otf") format("opentype");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Abril Display";
  src: url("fonts/Abril_Display_Bold.otf") format("opentype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

/* Shared website colours */
:root {
  /* Switch --font-body to var(--font-body-inter) to restore Inter site-wide. */
  --font-body-inter: "Inter", sans-serif;
  --font-body: "Abril Display", serif;

  --color-white: #FFFFFF;
  --color-navy: #19293C;
  --color-rust: #B64626;

  /* Shared side padding: follows window width, between 24px and 132px. */
  --page-padding: clamp(24px, 6.78vw, 132px);
}

h1 {
  font-family: "Playfair Display", serif;
  font-weight: 700; /* Bold */
}

h2 {
  font-family: var(--font-body);
  font-weight: 400; /* Regular */
}

/* Base styling for the navigation contact button. */
.button-secondary {
  display: inline-block;
  font-family: var(--font-body);
  font-weight: 600; /* Semi-bold */
  font-size: 16px;
  padding: 12px 16px;
  border-radius: 380px;
  text-decoration: none;
  cursor: pointer;
}

/* Secondary button: transparent fill, rust text and outline. */
.button-secondary {
  /* Desktop size scaled from the 1946px Figma frame to 1440px. */
  box-sizing: border-box;
  width: 156px;
  min-height: 40px;
  font-size: 12px;
  line-height: 16px;
  padding: 10px 12px;
  text-align: center;
  background-color: transparent;
  color: #B64627;
  border: 2px solid #B64627;
  box-shadow:
    0px 16.38px 36.04px 0px rgba(255, 90, 30, 0.10),
    0px 5.23px 11.5px 0px rgba(255, 90, 30, 0.03);
}

/* Keep button links the same colour after visiting them. */
.button-secondary:visited {
  color: #B64627;
}

/* Remove the browser margin so page spacing starts at the window edge. */
body {
  margin: 0px;
}

