pic18f4520 + high priority interrupt
First of all, I have not run across a compiler that uses more than a dozen or so machine cycles in context saving for an ISR. In your case, with the 22MHz oscillator, that would amount to about 2-3us at best.
While some microseconds have passed for context saving before getting on with the ISR code your value in the CCPR2H and CCPR2L registers, which holds the TIMER1 value at the moment of capture, will still be valid.
Bear in mind, any other subsequent capture events that occur while inside the ISR will be missed. I believe that you will find that the datasheet makes this clear. So there are some capture timing limits if you expect to process the data.
If you have no capture events occur while inside the ISR, interrupt latency has no effect on the accuracy of your capture readings.