Try interpolating separately for each output component.
In[4]:= if1 = Interpolation[Transpose[{pp[[All, 1]], pp[[All, 2, 1]]}], InterpolationOrder -> 1];
if2 = Interpolation[Transpose[{pp[[All, 1]], pp[[All, 2, 2]]}], InterpolationOrder -> 1];
if[x_, y_] := {if1[x, y], if2[x, y]}
if[2.5, 2.5]
Out[7]= {6.19335, 6.35006}