To move the mouse to an element and then move the mouse 9 pixels up from this element you need to induce WebDriverWait for the visibility_of_element_located()
to identify the element, move the mouse and finally perform() the action chains and you can use the following Locator Strategy:
ActionChains(browser).move_to_element(WebDriverWait(browser, 20).until(EC.visibility_of_element_located((By.CLASS_NAME, "surf-text")))).move_by_offset(0, -9).perform()
Note : You have to add the following imports :
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.action_chains import ActionChains