If this clock is intended for human consumption, why bother to keep _exactly_ on time all the time. 30 ppm is about 0.1 s in one hour and the error increases to a full second in 10 hours.
Use a crystal that is always above nominal frequency and just say about every 10 hours, inhibit a single "1 s" pulse from the second hand motor.
To determine when exactly that single cycle is dropped from the motor, use a 16 bit presetable down counter clocked from 1 Hz. When the counter reaches 0000, inhibit a pulse to the second hand motor and preload the "10 hour" counter.
Since this counter is operating at 1 Hz, the power consumption is low, only the first FF operates at 1 Hz and a multiple input "0000" detect NOR gate. All the other FFs are operating at lower frequencies.