I found the answer. Roots has a roots_clean_style_tag that limits everything except print as a media type.
I updated mine slightly to just allow screen as well:
function roots_clean_style_tag($input) {
preg_match_all("!<link rel="stylesheet"\s?(id='[^']+')?\s+href="https://wordpress.stackexchange.com/questions/95293/(.*)" type="text/css" media="https://wordpress.stackexchange.com/questions/95293/(.*)" />!", $input, $matches);
// Only display media if it's print
if($matches[3][0] === 'print'){
$media=" media="print"";
} elseif ($matches[3][0] === 'screen'){
$media=" media="screen"";
}
else{
$media="";
}
//$media = $matches[3][0] === 'print' ? ' media="print"' : '';
return '<link rel="stylesheet" href="' . $matches[2][0] . '"' . $media . '>' . "\n";