Vaillant Home System Fault codes & diagnostics

40 fault codes with plain-English explanations, severity ratings, DIY guidance, and repair cost estimates.

System Natural Gas 12-25 kW 2015-present
Download the Vaillant Home System manual The official installation & service manual (PDF) — the exact document these fault codes were verified against. PDF

The fault code is already on your display

Note it down before pressing reset — resetting clears the code immediately. How to read fault codes →

Severity at a glance

Each cell = one fault code. Hover to identify.
37 High 3 Medium

All 40 documented codes

Tap any card for details

con

Your boiler's internal computer parts are struggling to talk to each other, which means the system cannot receive the signals it needs to turn on.

High Engineer only £180-450

Parts commonly replaced

  • Main PCB
  • Internal wiring loom
  • Display interface

Related codes

F.00

Your boiler has stopped working because it cannot communicate with the sensor that monitors the temperature of the water leaving the unit.

High Engineer only £100-180

Parts commonly replaced

  • Flow temperature sensor (NTC)
  • Sensor wiring harness
  • PCB

Related codes

F.01

Your boiler has stopped working because it can no longer monitor the temperature of the water coming back from your radiators.

High Engineer only £90-180

Parts commonly replaced

  • Return temperature sensor (NTC thermistor)
  • Sensor wiring harness
  • PCB

Related codes

F.10

Your boiler has detected an electrical fault with the sensor that monitors water temperature, causing it to stop heating for safety.

High Engineer only £90-170

Parts commonly replaced

  • Flow temperature NTC sensor
  • Wiring harness
  • Main PCB

Related codes

F.11

Your boiler has detected an electrical fault with the sensor that monitors water returning from your radiators, causing the system to stop working for safety.

High Engineer only £100-£180

Parts commonly replaced

  • Return temperature sensor (NTC thermistor)
  • Wiring harness
  • Main PCB

Related codes

F.13

Your boiler has lost communication with the hot water cylinder temperature sensor because of an electrical fault, meaning it cannot safely tell if your water is hot enough.

Medium Engineer only £90-160

Parts commonly replaced

  • Domestic hot water NTC sensor
  • Sensor wiring harness

Related codes

F.20

Your boiler has shut itself down because it has become too hot to operate safely.

High DIY-safe £100-£350

What to check first

  1. Check that your radiator valves are open and not turned to the lowest setting
  2. Ensure there is enough water pressure in the system by checking the gauge
  3. Wait 20 minutes for the unit to cool down and then press the Reset button (flame symbol)

Parts commonly replaced

  • Central heating pump
  • Overheat thermistor
  • Main heat exchanger (flushing)

Related codes

F.22

Your boiler has stopped working because there is not enough water pressure in the system to operate safely.

High DIY-safe £0-160

What to check first

  1. Locate the filling loop (usually two braided hoses or blue levers) underneath or near the boiler.
  2. Slowly open the valve(s) until you hear water entering the system.
  3. Watch the pressure gauge and close the valves tightly once it reaches between 1.0 and 1.5 bar.

Parts commonly replaced

  • Filling loop
  • Expansion vessel
  • Pressure sensor

Related codes

F.23

Your boiler has shut down because the internal water temperature is rising too quickly or unevenly, usually due to a circulation blockage.

High DIY-safe £120-350

What to check first

  1. Check that all radiator valves are fully open
  2. Check the boiler pressure gauge and top up to 1.5 bar if low
  3. Reset the boiler using the flame/reset button

Parts commonly replaced

  • Circulation pump
  • NTC Temperature Sensors
  • Heat Exchanger (De-scaling)

Related codes

F.24

Your boiler is overheating too quickly because water isn't moving through the system properly, causing it to shut down for safety.

High DIY-safe £120-£350

What to check first

  1. Check that your radiator valves are fully open
  2. Ensure your external heating bypass valve is open
  3. Check that the boiler pressure is between 1.0 and 1.5 bar on the gauge

Parts commonly replaced

  • Circulation Pump
  • Flow and Return Thermistors
  • Main Heat Exchanger (Cleaning or Replacement)

Related codes

Showing 11–20 of 40
F.25

Your boiler has shut down because the exhaust gases have become too hot, which is a safety mechanism to prevent internal damage.

High Engineer only £120-350

Parts commonly replaced

  • Heat exchanger
  • Flue gas NTC sensor
  • Flow/Return thermistor

Related codes

F.27

Your boiler has detected a flame when there shouldn't be one, so it has shut down as a safety precaution.

High Engineer only £120-£350

Parts commonly replaced

  • Ionisation electrode
  • Gas valve
  • Printed Circuit Board (PCB)

Related codes

F.28

Your boiler has tried to light several times but has been unable to establish a flame, meaning you have no heating or hot water.

High DIY-safe £120-£350

What to check first

  1. Check if your gas meter has credit and the valve is open
  2. Check if other gas appliances like a hob are working
  3. Press the Reset button (the flame symbol) for 3 seconds

Parts commonly replaced

  • Ignition Electrode
  • Gas Valve
  • Printed Circuit Board (PCB)

Related codes

F.29

Your boiler has lost its flame while it was running and cannot manage to light itself back up.

High DIY-safe £100-350

What to check first

  1. Check if other gas appliances like a hob are working to ensure gas supply is active.
  2. If it is freezing outside, check if the white plastic condensate pipe leading outdoors is frozen and thaw it with warm water.
  3. Press the reset button (represented by a flame with a cross through it) for five seconds.

Parts commonly replaced

  • Ignition Electrode
  • Gas Valve
  • Flame Sensor
  • Spark Lead

Related codes

F.32

Your boiler has detected a problem with the fan that safely removes exhaust gases, meaning it has shut down as a safety precaution.

High Engineer only £250-£450

Parts commonly replaced

  • Fan assembly
  • Printed Circuit Board (PCB)
  • Wiring harness

Related codes

F.33

Your boiler has identified a problem with how it moves air and fumes through the system, preventing it from starting safely.

High Engineer only £120-280

Parts commonly replaced

  • Air pressure switch
  • Fan
  • Venturi tube

Related codes

F.49

Your boiler's internal communication system has lost power or experienced a short circuit, preventing the controls from talking to the main unit.

High Engineer only £120-450

Parts commonly replaced

  • Main PCB
  • eBUS cable
  • External Controller
  • VR65 Control Center

Related codes

F.61

Your boiler has detected a communication error with the gas valve, preventing it from safely lighting the burner for heating and hot water.

High Engineer only £180-450

Parts commonly replaced

  • Gas valve
  • Printed Circuit Board (PCB)
  • Wiring harness

Related codes

F.62

Your boiler has detected that the gas valve is not closing as quickly as it should, which is preventing the unit from operating safely for your protection.

High Engineer only £180-£450

Parts commonly replaced

  • Gas valve
  • Printed Circuit Board (PCB)

Related codes

F.63

Your boiler's internal computer brain is struggling to process its saved memory, which has caused the system to stop working for safety.

High Engineer only £250-450

Parts commonly replaced

  • Main Printed Circuit Board (PCB)

Related codes

Showing 21–30 of 40
F.64

Your boiler has detected an internal electrical communication error or a faulty sensor that is preventing it from running safely.

High Engineer only £180-450

Parts commonly replaced

  • Main PCB (Printed Circuit Board)
  • NTC Temperature Sensor
  • Wiring Harness

Related codes

F.65

Your boiler's internal control board has become too hot and has shut itself down to prevent any damage to the electronics.

High Engineer only £250-450

Parts commonly replaced

  • Main PCB (Printed Circuit Board)

Related codes

F.67

Your boiler’s control board is receiving an incorrect electrical signal from the flame sensor, meaning it cannot safely confirm if the burner is lit.

High Engineer only £250-450

Parts commonly replaced

  • Printed Circuit Board (PCB)
  • Electrode Assembly
  • Wiring Harness

Related codes

F.68

Your boiler is struggling to keep a steady flame lit, which is causing the system to shut down for safety.

High Engineer only £120-350

Parts commonly replaced

  • Ionisation electrode
  • Ignition lead
  • Gas valve
  • Burner

Related codes

F.70

Your boiler’s control board has forgotten which model it is supposed to be, usually after a part has been replaced or due to a memory error.

High Engineer only £100-£350

Parts commonly replaced

  • PCB (Main Control Board)
  • User Interface/Display Module

Related codes

F.71

Your boiler has detected that one of its internal thermometers has stopped responding or is stuck on a single temperature reading, preventing it from heating safely.

High Engineer only £90-180

Parts commonly replaced

  • Flow temperature sensor (NTC thermistor)
  • Sensor wiring harness
  • Main PCB

Related codes

F.72

Your boiler has detected that the sensors measuring water temperature are giving conflicting readings or have failed, preventing the system from heating safely.

High Engineer only £90-180

Parts commonly replaced

  • Flow temperature NTC sensor
  • Return temperature NTC sensor
  • Wiring harness

Related codes

F.73

Your boiler is unable to accurately measure the water pressure because the internal sensor is sending an incorrect or missing signal.

High Engineer only £140-£220

Parts commonly replaced

  • Low water pressure sensor
  • Wiring harness

Related codes

F.74

Your boiler has detected that the water pressure is too high, or the internal sensor that monitors pressure has developed a fault.

High DIY-safe £140-£220

What to check first

  1. Check the pressure gauge; if it is above 2.5 bar, you may need to bleed a radiator to release pressure.
  2. Ensure the blue filling loop handles are fully closed and not accidentally left open.
  3. Try resetting the boiler to see if the sensor clears the error.

Parts commonly replaced

  • Water pressure sensor
  • Pressure relief valve
  • Expansion vessel

Related codes

F.75

Your boiler is unable to sense a change in water pressure when the pump starts up, preventing it from firing for safety.

High DIY-safe £160-280

What to check first

  1. Check the pressure gauge and ensure it is between 1.0 and 1.5 bar
  2. If the pressure is too low, use the filling loop to top it up
  3. Press the 'Reset' button (represented by a flame with a line through it) to restart the boiler

Parts commonly replaced

  • Water Pressure Sensor
  • Circulation Pump
  • Expansion Vessel

Related codes

Showing 31–40 of 40
F.77

Your boiler is having trouble clearing away excess water or exhaust gases, causing it to shut down for safety.

High Engineer only £120-350

Parts commonly replaced

  • Condensate pump
  • Flue gas flap
  • Condensate trap

Related codes

F.78

Your boiler is having trouble communicating with the hot water sensor in your external control box, meaning your hot water may not reach the desired temperature.

Medium Engineer only £90-180

Parts commonly replaced

  • Hot Water NTC Sensor
  • External Linkbox Wiring
  • Control PCB

Related codes

F.83

Your boiler has detected that its temperature sensors aren't registering a change in heat when the burner is on, which is often caused by a lack of water or a sensing error.

High DIY-safe £100-220

What to check first

  1. Check the pressure gauge on the front of the boiler or via the digital display
  2. If the pressure is below 1.0 bar, use the filling loop to top it up to 1.5 bar
  3. Reset the boiler to see if the fault clears

Parts commonly replaced

  • Flow NTC sensor
  • Return NTC sensor
  • Wiring harness

Related codes

F.84

Your boiler is confused because its internal thermometers are giving conflicting readings, causing it to shut down to prevent overheating.

High Engineer only £120-220

Parts commonly replaced

  • NTC Temperature Sensor
  • Flow/Return Thermistor
  • Wiring Harness

Related codes

F.85

Your boiler has detected that a temperature sensor is either loose or has been fitted to the wrong pipe, preventing it from reading the heat levels correctly.

High Engineer only £90-180

Parts commonly replaced

  • NTC Temperature Sensor
  • Flow/Return Pipe Clip

Related codes

F.86

Your boiler has detected an issue with the electrical connection to your underfloor heating system, preventing that part of your home from warming up properly.

Medium Engineer only £90-180

Parts commonly replaced

  • External thermostat
  • Underfloor heating wiring centre
  • Wiring harness

Related codes

F.87

Your boiler is struggling to spark correctly to light the gas, meaning it cannot provide heating or hot water until the ignition system is fixed.

High Engineer only £120-£250

Parts commonly replaced

  • Ignition electrode
  • Ignition lead
  • Ignition transformer

Related codes

F.88

Your boiler has detected a problem with how it controls the gas supply, meaning it cannot safely light the flame to provide heating or hot water.

High Engineer only £250-£450

Parts commonly replaced

  • Gas valve
  • Printed Circuit Board (PCB)
  • Wiring harness

Related codes

F.89

Your boiler has stopped working because the internal pump that moves water around your heating system has failed or is struggling to turn.

High Engineer only £220-£450

Parts commonly replaced

  • Circulation pump
  • Pump head
  • Wiring harness

Related codes

F22

Your boiler has stopped working because the water pressure is too low for it to operate safely.

High DIY-safe £0-160

What to check first

  1. Locate the external filling loop, which is usually a silver flexible hose with two small valves.
  2. Slowly open both valves until you hear water entering the system and watch the pressure gauge.
  3. Close both valves tightly once the pressure gauge reaches 1.5 bar.

Parts commonly replaced

  • Filling loop
  • Expansion vessel
  • Pressure sensor

101 operating states & engineer diagnostics

Not faults — these are normal operating states. Tap to expand.

d.00 Diagnostic This is a configuration setting that shows the boiler is automatically calculating the most efficient power level needed to heat your home. d.01 Status Your boiler is currently performing a routine cooling down process where the internal pump continues to run after the heating has switched off. d.02 Diagnostic Your boiler is taking a planned break to prevent the system from turning on and off too frequently, which helps save energy and protect internal parts. d.04 Diagnostic Your boiler is currently displaying the live temperature of the water inside your hot water storage cylinder. d.05 Diagnostic Your boiler is simply displaying the target temperature it is currently trying to reach for your heating, which is a normal status message rather than an actual fault. d.06 Diagnostic Your boiler is displaying the target temperature for your hot water, which is a normal status reading rather than a breakdown. d.07 Diagnostic Your boiler is currently displaying the target temperature setting for your hot water storage tank rather than a fault. d.08 Diagnostic This is a normal status code showing whether your external heating controls are currently asking the boiler to provide heat or not. d.09 Diagnostic Your boiler is simply displaying the target temperature being requested by your external thermostat, rather than indicating a breakdown or internal fault. d.10 Diagnostic Your boiler is simply showing whether its internal water pump is currently running or resting. d.11 Diagnostic Your boiler is simply indicating whether its internal pump is currently running or resting while distributing heat through the system. d.13 Diagnostic Your boiler is simply showing whether the water pump for your hot water is currently running or not; this is a status update rather than a fault. d.14 Diagnostic Your boiler is currently set to a specific speed for its internal pump rather than adjusting it automatically based on your home's needs. d.15 Diagnostic Your boiler is simply displaying the current operating speed of its internal pump as a percentage, which is a normal status message rather than an error. d.16 Diagnostic This is a status indicator rather than a fault, showing whether your external heating controls are currently asking the boiler to turn on or stay off. d.17 Diagnostic Your boiler has been adjusted to measure the temperature of the water returning from your radiators rather than leaving the boiler, which is a standard setting often used for underfloor heating systems. d.18 Diagnostic Your boiler is simply showing its current pump setting and is not experiencing a fault; it is just letting you know whether the pump is running constantly or intermittently. d.19 Diagnostic Your boiler is displaying a status message about how your internal pump is currently configured to run, rather than a dangerous fault. d.20 Diagnostic Your boiler is currently set to its maximum limit for how hot your water is allowed to get. d.21 Diagnostic This is a status indicator showing whether the pre-heat function for your hot water is currently switched on or off, rather than an actual fault code. d.22 Diagnostic This is actually a status indicator rather than a fault, showing whether your boiler 'thinks' your hot water tank is currently asking for heat. d.23 Diagnostic Your boiler is currently set to summer mode, which means it will only provide hot water and will not turn the radiators on. d.24 Diagnostic Your boiler is checking whether there is enough water pressure to run safely, but it hasn't yet confirmed if the pressure switch is active. d.25 Diagnostic This is a status indicator showing whether your boiler is currently set to pre-heat your hot water tank or maintain a warm start for your taps. d.27 Diagnostic Your boiler is confused about how it should be controlling an external part, such as a pump or valve, because the settings for its internal switch are incorrectly configured. d.28 Diagnostic Your boiler is notifying you of how an internal control module is currently configured to handle external components like pumps or valves. d.31 Diagnostic Your boiler is displaying a setting information code rather than a fault, indicating how the system manages its own water pressure levels. d.33 Diagnostic Your boiler is displaying the real-time speed of the internal fan as part of its normal diagnostic checks, which is usually just an information code rather than a breakdown. d.34 Diagnostic Your boiler is currently showing its internal fan speed information rather than a fault, which usually indicates the system is performing a diagnostic check or starting up. d.35 Diagnostic Your boiler is simply showing you whether it is currently sending heat to your radiators, your hot water tank, or both at the same time. d.36 Diagnostic Your boiler is simply displaying the current speed of your hot water flow as an informational check rather than reporting a breakdown. d.39 Diagnostic Your boiler is simply displaying the current temperature of the water in your solar heating panels. d.40 Diagnostic This is not actually a fault code, but an information screen showing the current temperature of the water heading to your radiators. d.41 Diagnostic This is an information code rather than a fault, showing you the temperature of the water as it returns to the boiler from your radiators. d.43 Diagnostic Your boiler is currently set to a low-temperature efficiency mode which may prevent your radiators from getting as hot as you expect during very cold weather. d.45 Diagnostic Your boiler is notifying you of a specific setting adjustment related to how it calculates the temperature needed for your radiators based on the weather. d.47 Diagnostic Your boiler is displaying the current reading from its outdoor weather sensor to adjust how it heats your home. d.50 Diagnostic Your boiler is adjusting the lowest speed of the internal fan to ensure it runs efficiently at low power levels. d.51 Diagnostic Your boiler is automatically adjusting its fan speed to compensate for issues with the air supply or flue gases. d.58 Diagnostic This is a configuration setting for your solar water heating system that controls whether your boiler automatically heats your water to a high temperature to kill bacteria. d.60 Diagnostic Your boiler is recording how many times it has been forced to shut down because it grew dangerously hot, which usually points to a circulation or sensor issue. d.61 Diagnostic Your boiler is struggling to light correctly and has recorded multiple failed attempts to start up. d.62 Diagnostic Your boiler is currently operating in a lower-power mode to save energy during the night or a scheduled period of reduced activity. d.64 Diagnostic Your boiler is displaying an information message showing how long it typically takes for the burner to light, rather than a technical fault. d.65 Diagnostic Your boiler is displaying a status code showing how long the burner is taking to fire up, which usually indicates the system is working harder than normal to ignite. d.66 Diagnostic This is a settings status message indicating whether your boiler's pre-heat feature for hot water is currently switched on or off. d.67 Diagnostic Your boiler is currently taking a temporary rest to prevent it from turning on and off too frequently, which helps protect the internal components. d.68 Diagnostic Your boiler is struggling to fire up on the first try and is recording how many times it has failed to ignite. d.69 Diagnostic Your boiler is struggling to light itself and has failed several attempts to start up. d.70 Diagnostic Your boiler is currently set to a specific service mode that forces the internal valve into a fixed position rather than operating normally. P.01 Diagnostic Your boiler is currently performing a routine self-calibration test or a planned start-up sequence, which is a normal part of its operation. P.02 Diagnostic Your boiler is currently running through a standard startup process and is temporarily operating at a lower power level as it warms up. P.03 Diagnostic Your boiler is currently operating normally, but it is running at the maximum power setting configured during its last service or installation. P.04 Diagnostic Your boiler is currently running a self-diagnostic test or startup sequence at maximum power, which is a normal part of its operation. P.05 Diagnostic Your boiler is currently running an automated self-fill or air-purging process and will return to normal operation once this cycle completes. P.06 Diagnostic Your boiler is currently running an automatic maintenance program to remove trapped air bubbles from the heating pipes. P.07 Diagnostic Your boiler is performing a routine self-cleaning process to remove air bubbles from the pipes and is not currently experiencing a fault. S.0 Status Your boiler is working perfectly well but is currently resting because your thermostat or timer is not telling it to turn the heating on. S.01 Status Your boiler is currently preparing to start the heating cycle by running its internal fan to clear out any residual gases. S.02 Status Your boiler is simply completing a short preparation cycle to move water around the system before the burner ignites. S.03 Status Your boiler is currently in the process of lighting its burner to start heating your home; this is a normal status message and not a fault. S.04 Status Your boiler is working perfectly and is currently running specifically to provide heating for your radiators. S.05 Status Your boiler is simply taking a short break to circulate water and cool down internal parts after a period of heating. S.06 Status Your boiler is simply running its internal fan for a few minutes to clear out heat or gases after a heating cycle and will resume normal operation shortly. S.07 Status Your boiler is briefly running its internal pump after a heating cycle to safely move remaining heat away from the unit. S.08 Status Your boiler is currently taking a short, planned break to allow heat to dissipate after finishing a heating cycle. S.10 Status Your boiler is currently working correctly and is simply indicating that it has received a signal to start heating up your hot water cylinder. S.11 Status Your boiler is currently preparing itself for a hot water demand by clearing the internal combustion chamber with the fan. S.13 Status Your boiler is currently firing up its burner to heat your hot water tank. S.14 Status Your boiler is working perfectly and is currently heating up the water for your taps or cylinder. S.15 Status Your boiler is simply cooling itself down for a few minutes after heating your water, which is a normal part of its operation. S.16 Status Your boiler is briefly cooling down its internal components after finishing a cycle of heating your hot water. S.17 Status Your boiler is briefly running its pump after heating your water to safely clear away excess heat, which is a normal part of its operation. S.20 Status Your boiler is working normally and is simply indicating that it has received a request to heat your hot water cylinder. S.21 Status Your boiler is performing a routine start-up check by running its internal fan before beginning to heat your water. S.22 Status Your boiler is simply preparing to heat your hot water and is performing a quick internal check before it starts. S.23 Status Your boiler is simply letting you know it is currently in the process of lighting the burner to provide hot water for your taps or tank. S.24 Status Your boiler is not broken; it is simply letting you know that it is currently firing the burner to heat your hot water. S.25 Status Your boiler is briefly keeping the pump running to cool down internal components after providing hot water. S.26 Status Your boiler is briefly keeping the internal fan running after a hot water cycle to clear out leftover heat and exhaust gases. S.27 Status Your boiler is briefly keeping the pump running after heating your hot water to safely dissipate excess heat from the internal system. S.28 Status Your boiler has temporarily paused the burner because the water reaching the hot water tank is already hot enough and the system is waiting for the temperature to drop slightly before restarting. S.30 Status Your boiler is working fine, but your wall thermostat or heating controls have told it to stay switched off. S.31 Status Your boiler is not broken; it is simply in 'Summer Mode' because the heating is switched off or your thermostat is set lower than the current room temperature. S.32 Status Your boiler's fan is not spinning at the correct speed, which is preventing the system from safely starting the ignition process. S.33 Status Your boiler is waiting for the air pressure sensor to confirm the fan is working correctly before it continues the ignition process. S.34 Status Your boiler has sensed that the temperature inside is too low and has automatically turned itself on to prevent the water from freezing and damaging the pipes. S.39 Status Your boiler has paused because it has detected that an external safety switch for your underfloor heating has been triggered or disconnected. S.41 Status Your boiler has detected that there is too much water in the system, which puts unnecessary stress on the internal seals and components. S.42 Status Your boiler is unable to start because a safety valve designed to stop exhaust fumes from flowing back into the unit is stuck in the closed position. S.46 Status Your boiler is temporarily running at its lowest power setting to prevent it from overheating while it waits for the system temperature to drop. S.53 Status Your boiler has temporarily paused operation because it has detected an issue with the water flow, likely caused by low pressure or a blockage in the system. S.54 Status Your boiler has temporarily stopped working because there is not enough water pressure or flow to safely heat your home. S.88 Status Your boiler is currently running an automatic program to clear trapped air from the system, which often happens after a restart or maintenance. S.91 Status Your boiler is currently set to a 'showroom' demonstration mode, which allows the display to work but prevents the unit from actually heating your water or radiators. S.96 Status Your boiler is temporarily paused because it is double-checking that its internal temperature sensors are reading correctly before it continues to heat your home. S.97 Diagnostic Your boiler has paused itself to run a safety check on its internal water pressure sensor, meaning your heating and hot water are temporarily unavailable. S.98 Status Your boiler is temporarily paused because it is checking its internal temperature sensors to ensure the system is working correctly. S.99 Status Your boiler has noticed the water pressure is low and is automatically refilling itself to the correct level. S.108 Status Your boiler is briefly clearing out the air inside to ensure a safe burn before it starts the heating process. S.109 Status Your boiler is currently taking a break because it has finished heating your home and is waiting for the next request for warmth.

Avoid the next call-out bill

Monthly cover means no unexpected bills when your boiler breaks down.

Approved partner
Domestic Appliance Guard
Unlimited call-outs, 24/7 helpline, no price-hike promise
Get a quote →

Affiliate links. We may earn a commission at no extra cost to you.